UNIVERSIDAD DE YACAMBU
VICERRECTORADO
DE ESTUDIOS A DISTANCIA
ESPECIALIZACION
EN GERENCIA
Mención
Sistemas de Información
Autor:
Maigualida Marín
Trabajo N°
4
![]()

1.
Software que Permitan Realizar Acceso a Base de Datos
Utilizando un Sistema de Información en
Internet en los últimos años, ha experimentado un crecimiento veloz tanto a
nivel empresarial como en el particular, la necesidad de manejo de mayor
información ha convertido a
Existen una gran variedad de lenguajes de programación para acceder a Bases
de Datos desde
v
ASP
(Active Server Pages)
Una de las tecnologías más utilizadas hoy en día y que
ofrece numerosas facilidades para el desarrollo de aplicaciones web, es ASP
(Active Server Pages).
Fundamentos de ASP
ASP es una tecnología desarrollada por Microsoft
que aporta capacidad operativa a las páginas web, combinando HTML
con un lenguaje de secuencia de comandos, o lenguaje script. Los
lenguajes más usados actualmente para programar el código script dentro
de las páginas ASP son VBScript y JScript, aunque también
se pueden utilizar otros como Rexx, Perl y Python. El
código contenido en estos scripts se ejecuta en el servidor y el navegador del
cliente tan sólo recibe páginas HTML, lo que convierte a ASP en
una tecnología válida para cualquier tipo de navegador. Otra característica de ASP
es que permite integrar componentes ActiveX en las páginas.
ASP utiliza la tecnología ISAPI (Internet
Server Aplication Program Interface). Una aplicación ISAPI está
basada en librerías de enlace dinámico que se ejecutan en el mismo espacio de
direcciones que el servidor web, de manera que soportan numerosas
peticiones simultáneas con una sola imagen en memoria.
ASP dispone de una serie de objetos
integrados, elementos ActiveX, que se encuentran siempre a disposición
de los diseñadores sin que haya que crearlos explícitamente. Estos elementos
facilitan muchas de las tareas que resultan complicadas en la programación de
aplicaciones web utilizando otras tecnologías.
Los objetos integrados de ASP son: Application,
Session, Server, Request y Response. Cada uno de ellos cuenta con una
serie de métodos y propiedades:
·
Objeto Application. Su
comportamiento es similar a una variable global, ya que es accesible por todos
los usuarios de la aplicación. Un posible uso de este objeto podría ser la
implementación de un contador de visitas.
·
Objeto Session. Se utiliza para
definir variables que permitan guardar información relativa a cada uno de los
usuarios que acceden a la aplicación. La creación de variables de sesión es
similar a las del objeto Application, pero el contenido es accesible sólo
por el usuario que ha iniciado la sesión. El objeto Session está basado
en cookies, por lo que el navegador cliente debe estar preparado para
aceptarlas.
·
Objeto Server. Su característica
más importante es que permite crear instancias de componentes ActiveX,
algo imprescindible para utilizar los recursos instalados en el servidor.
·
Objeto Response. La tarea
principal de este objeto es enviar información al cliente a través del método Write,
que se puede invocar de manera abreviada mediante <%= variable %>.
·
Objeto Request. Se utiliza para
recibir información del cliente a través de formularios.
ASP y Bases de
Datos
ASP realiza el acceso a bases de datos
utilizando el modelo ADO (ActiveX Data Objects) y la
tecnología de conexión con bases de datos ODBC (Open Data Base
Connectivity), aunque también puede usarse OLEDB. Gracias a
esto, ASP permite trabajar fácilmente con la mayor parte de los sistemas
gestores de bases de datos actuales. ODBC proporciona una interfaz que
permite a la aplicación acceder a la información contenida en las bases de
datos a través de sus distintos controladores, utilizando para ello el lenguaje
SQL estándar, independientemente del sistema gestor de bases de
datos utilizado. Los objetos ADO, basados en tecnología COM
(Component Model Object), ofrecen una serie de métodos que
proporcionan un soporte adecuado para el acceso a bases de datos desde páginas ASP.
Básicamente ASP utiliza siete objetos ADO para trabajar con bases
de datos: Connection, RecordSet, Command, Error, Parameter, Field y Property.
v
JSP
(JavaServer Pages)
Es una tecnología Java
que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. Las
JSP's permiten la utilización de código Java mediante scripts.
Además es posible utilizar algunas acciones JSP predefinidas mediante etiquetas.
JSP puede considerarse como una manera alternativa,
y simplificada, de construir servlets. Es por
esto que una página puede hacer todo lo que un servlet puede hacer, y
viceversa. Cada versión de la especificación de JSP está fuertemente vinculada
a una versión en particular de la especificación de servlets. El funcionamiento general de la tecnología
JSP es que el Servidor de Aplicaciones interpreta el código contenido en la
página JSP para construir el código Java del servlet a generar. Este servlet
será el que genere el documento (HTML) que se presentará en la pantalla del
Navegador del usuario.
El rendimiento de una página JSP es el mismo que
tendría el servidor equivalente, ya que el código es compilado como cualquier
otra clase Java. A su vez, la máquina
virtual compilará dinámicamente a código de máquina las partes de la aplicación
que lo requieran. Esto hace que JSP tenga un buen desempeño y sea más eficiente
que otras tecnologías web que ejecutan el código de una manera puramente
interpretada.
La principal ventaja de JSP frente a otros
lenguajes es que el lenguaje Java es un lenguaje de propósito general que
excede el mundo web y que es apto para crear clases que manejen lógica de
negocio y acceso a datos de una manera prolija. Esto permite separar en niveles
las aplicaciones web, dejando la parte encargada de generar el documento HTML
en el archivo JSP. Otra ventaja es que
JSP hereda la portabilidad de Java, y es posible ejecutar las aplicaciones en
múltiples plataformas sin cambios.
Los servlets y Java Server Pages (JSPs) son dos
métodos de creación de páginas web dinámicas en servidor usando el lenguaje
Java. En ese sentido son similares a otros métodos o lenguajes tales como el
PHP, los CGIs (common gateway interface), programas que generan páginas web en
el servidor, o ASP (Active Server Pages), un método específico de Microsoft.
v J2EE (Modelo Distribuido Multicapas)
Actualmente, la lógica de negocios se ha convertido también
en un servicio y puede encontrarse físicamente, en cualquier otro servidor de
aplicaciones, originándose así, una arquitectura de tres capas. Una aplicación
diseñada según el modelo de tres capas se divide en presentación, lógica de
negocios y datos.
La capa de presentación contiene los elementos de la interfaz
de usuario. Lo que contiene esta capa son los elementos con los que el usuario
puede interactuar. En la capa lógica de negocios es donde se establece la
operación del sistema, siendo esta capa, alimentada por la capa de datos. Aquí
se realizan las distintas operaciones a realizar con los datos. Por último, la
capa de datos consiste básicamente en un gestor de base de datos y sus
mecanismos de acceso.
Esta estructura de tres capas es mas adecuada para el
mantenimiento y posibilita escalar la aplicación, debido a su naturaleza
modular. La plataforma J2EE usa un modelo distribuido de tres capas para las
aplicaciones empresariales. Aquí, la lógica de negocios está dividida en
componentes según su función.
En el caso de
Capa cliente: Se ejecuta en el cliente. La
componen programas que interactúan con el usuario. Esta capa recibe los datos
del usuario y los envía a la capa web, para procesos como la validación.
Capa web: Los componentes de esta capa se
ejecutan en el servidor J2EE usando el protocolo HTTP, esta capa ofrece la
funcionalidad vinculada a Internet.
Capa de negocios: Contiene
reglas de negocios, para alguno en particular. Esta capa en general actúa con
la capa de información.
Capa de información: Esta capa
conecta la aplicación con las bases de datos, sistemas de terceros, etc., de
esta forma estos no tienen que ser replicados en ninguna otra parte.
v
PHP
Este es un lenguaje
de programación interpretado, diseñado originalmente para la creación de páginas
web dinámicas. Es usado principalmente en interpretación del lado del servidor
(server-side scripting) pero actualmente puede ser utilizado desde una interfaz
de línea de comandos o en la creación de otros tipos de programas incluyendo
aplicaciones con interfaz gráfica.
PHP es un
lenguaje interpretado de propósito general ampliamente usado y que está
diseñado especialmente para desarrollo Web y puede ser embebido dentro de
código HTML. Generalmente se ejecuta en un servidor Web, tomando el código en PHP
como su entrada y creando páginas Web como salida. Puede ser desplegado en la
mayoría de los servidores Web y en casi todos los sistemas operativos y
plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones
de sitios Web y en un millón de servidores en el mundo.
Este lenguaje es una alternativa a las tecnologías
de Microsoft ASP y ASP.NET (que utiliza C#/VB.NET como lenguajes), a ColdFusion
de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl.
Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo
la licencia GNU, existe una variedad de IDE’s (entorno de desarrollo integrado)
que generan código en PHP, dentro de los más comercializados se encuentra
Eclipse.
Los principales usos de PHP:
·
Programación de páginas Web dinámicas, habitualmente en
combinación con el motor de base de datos MySQL, aunque cuenta con soporte nativo para
otros motores, incluyendo el estándar ODBC, lo que amplía en gran medida sus
posibilidades de conexión.
·
Programación en consola, al estilo de Perl o Shell
scripting.
·
Creación de aplicaciones gráficas
independientes del navegador, por medio de la combinación de PHP y Qt/GTK+, lo que permite desarrollar aplicaciones de
escritorio sobre los sistemas operativos en los que está soportado.
·
Es un lenguaje multiplataforma.
·
Capacidad de conexión con la mayoría de
los manejadores de base de datos que se utilizan en la actualidad, destaca su
conectividad con MySQL
·
Capacidad de expandir su potencial
utilizando la enorme cantidad de módulos (llamados ext's o extensiones).
·
Posee una amplia documentación en su
página oficial, entre la cual se destaca que todas las funciones del sistema
están explicadas y ejemplificadas en un único archivo de ayuda.
·
Es código abierto, por lo que se presenta
como una alternativa de fácil acceso para todos.
·
Permite las técnicas de Programación
Orientada a Objetos.
·
Biblioteca nativa de funciones
sumamente amplia e incluida.
·
No requiere definición de tipos de
variables.
·
No posee una abstracción de base de
datos estándar, sino bibliotecas especializadas para cada motor (a veces más de
una para el mismo motor).
·
No posee adecuado manejo de
internacionalización, unicode, etc.
·
Por su diseño dinámico no puede ser
compilado y es muy difícil de optimizar.
·
Por sus características favorece la
creación de código desordenado y complejo de mantener.
v
XML (Lenguaje De Marcas
Extensible)
El XML, por
sus siglas en inglés de Extensible Markup Language,
es un metalenguaje extensible de etiquetas desarrollado por el World Wide Web
Consortium (W3C). XML no es realmente un
lenguaje en particular, sino una manera de definir lenguajes para diferentes
necesidades. Algunos de estos lenguajes que usan XML para su definición son XHTML
(lenguaje extensible de marcado de hipertexto), SVG (Scalable Vector Graphics), entre otros.
Este metalenguaje, no ha
nacido sólo para su aplicación en Internet, sino que se propone como un estándar para el intercambio
de información estructurada entre diferentes plataformas. Se puede usar en
bases de datos, editores de texto, hojas de cálculo y casi cualquier cosa
imaginable. Es una tecnología sencilla que tiene a su
alrededor otras que la complementan y la hacen mucho más grande y con posibilidades
mucho mayores. Tiene un papel muy importante en la actualidad ya que permite la
compatibilidad entre sistemas para compartir la información de una manera
segura, fiable y fácil.
·
Es
extensible, lo que quiere decir que una vez diseñado un lenguaje y puesto en
producción, igual es posible extenderlo con la adición de nuevas etiquetas de
manera que los antiguos consumidores de la vieja versión todavía puedan
entender el nuevo formato.
·
El analizador
es un componente estándar, no es necesario crear un analizador específico para
cada lenguaje. Esto posibilita el empleo de uno de los tantos disponibles.
·
Si un tercero
decide usar un documento creado en XML, es sencillo entender su estructura y
procesarlo. Mejora la compatibilidad entre aplicaciones.
El XML sirve para que
múltiples programas interpreten correcta y definidamente cualquier tipo de
dato. Es decir, XML sirve para que algunos programas conversen entre ellos sin
intervención humana, sino también implica facilitar la arquitectura de procesos
distribuidos. Los Servicios Web son un caso particular de esta arquitectura y
XML es su lenguaje base.
v
Servicios Web XML (Web
Services)
Web Services es una
aplicación computacional determinada por un identificador cuyas interfaces
públicas y conexiones están definidas y descritas usando XML. Su definición
puede ser reconocida por otros sistemas o software. Estos sistemas pueden
interactuar con el Web Services de una manera predeterminada por su definición,
usando XML contenidos en mensajes transportados por los protocolos Internet.
Los Servicios WEB XML o
Web Services representan un salto cualitativo en el uso de la web. Su puesta en
funcionamiento tendrá un fuerte impacto en la disminución de costos, calidad,
descongestión y rapidez de los sistemas informáticos, dado que un servicio Web
XML es una aplicación capaz de ofrecer datos o servicios de procesamiento a
otras aplicaciones informáticas... Es decir, El World Wide Web ha pasado de ser
un medio para la publicación de información y contenidos, a convertirse en una
plataforma para el diseño y desarrollo de aplicaciones informáticas
distribuidas.

Modelo Web
Services versus Modelo Tradicional Web
Fuente: José Enrique González
Cornejo. Julio 2003
Los Web
Services permiten que diversas aplicaciones compartan información y que además
invoquen funciones de otras aplicaciones independientemente de cómo se hayan
creado estas aplicaciones, cuál sea el sistema operativo o la plataforma en que
se ejecutan y cuáles los dispositivos utilizados para obtener acceso a ellas.
Aunque los servicios del Web Services y los XML son independientes entre sí,
pueden vincularse y formar un grupo de colaboración para realizar una tarea
determinada.
2. Procedimientos a seguir para
la incorporación de una pagina Web o portal, para vender un determinado
producto por
Para el desarrollo de este punto tomaremos una
empresa ficticia, la cual llamaremos CREACIONES AL, C.A., ésta se dedica la
creación de Carteras y Bolsos femeninos de distintos materiales. Dicha empresa nunca
ha comercializado por
Al desarrollar un sitio Web, se mantiene como premisa
abrir nuevas oportunidades de negocios, que permita captar clientes potenciales
y llegar a una mayor audiencia. El sitio
Web hay que venderlo, considerarlo como en UN PRODUCTO MÁS DE
En la primera fase definimos qué tipo de producto se
va a desarrollar, si será un portal o una aplicación con acceso a base de datos
sencilla, a qué tipo de cliente va a dirigirse, qué problema va a atenderse,
qué características deberá tener, qué particularidades
debe tener para diferenciar de los productos competidores y entre otros
aspectos. A continuación se detallaran tres grandes fases que abarcaran el
procedimiento a seguir para incorporar a CREACIONES AL, C.A a
v
Diseño de
·
Evaluación de la plataforma tecnológica con que
cuenta la empresa; si ésta usa Código Abierto o Propietario. De no contar con ninguna formal para el
momento, se puede ofrecer una plataforma sencilla en código abierto tipo LAMP
(LinuxApacheMysqlPhp) para manejo de volumen de información bajo o tipo LAPP (LinuxApachePostgrePhp)
si el volumen de datos a manejar será alto.
·
Establecer los requerimientos de Hardware, tanto
para el servidor de base de datos como para el servidor Web.
·
Evaluación del ancho de banda de navegación y del
tipo de servicio que posee la empresa. Es necesario que acceda a la red a
través de enlaces de comunicación de alta velocidad para poder así manejar el
volumen de visitantes simultáneos que recibirá. En caso de no poseer ninguno servicio de
Internet, se deben contactar los principales proveedores de estos para analizar
las ofertas de los mismos y determinar cual es de mayor conveniencia.
·
Establecimiento de certificado de seguridad basado en las
Secure Socket Layers (SSL), para el tráfico de información sensible, tales como
datos personales o contraseñas; lo cual va a impedir la captura de datos o el
acceso a la base de datos por partes de personas dañinas.
v
Diseño del Sitio
·
Establecimiento de la metodología de desarrollo a implementar,
se puede recomendar el Método Watch.
·
Levantamiento de información que contemple: el producto, la
empresa, el tipo de negocio, que clientes se desean captar, el tipo de
mercadeo.
·
Contactar al asesor grafico y de mercadeo para plasmar
visualmente las ideas del cliente.
·
Definición de tipos de usuarios; PC’s, PDA, IPO
·
Definición y aceptación de requerimientos por parte del
cliente; esto permitirá tener una desarrollo bien delimitado que quedará
establecido en el contrato de aplicación.
·
Diseño de la base de datos, establecimiento de integridad de
los datos, definición de volúmenes de datos.
·
Desarrollo de las páginas, clases, librerías, web services.
·
Establecimiento de Políticas y Reglas del Sitio y del Negocio.
·
Diseño del mapa del sitio.
·
Definición y aplicación del Plan de pruebas.
·
Puesta en Producción.
v
Publicación
·
Registro de un dominio, www.creaciones-al.com.
·
Alta en buscadores, que la página sea de fácil acceso a través
de los principales buscadores como Google o Yahoo.
·
Publicación
de anuncios en los principales buscadores: Google, Altavista, etc.
·
Definición del servicio de mantenimiento y soporte técnico.
·
Manejo de cuentas de correo electrónico, [email protected].
·
Licencia de uso de un gestor de contenidos.

Fuente: Diseño propio.
![]()
INFOGRAFIA