Universidad Yacambú Vicerrectorado de Estudios Virtuales Especialización en Gerencia, Mención Sistemas de Información |
Tabla de contenidos
Sistemas de Información basados en tecnología WEB con acceso a base de datos
|
Introducción
Los Sistemas y las Aplicaciones basados en WEB (WebApps) son muy diferentes a otras categorías de software informáticos, pues éstos implican una mezcla de publicación impresa y desarrollo de software, de marketing e informática de comunicaciones internas y relaciones externas, y de arte y tecnología. Las WebApps son programas que funcionan desde un servidor de páginas web. Esto significa que no habrá que instalar ningún software en los computadores de la empresa, ni configurarlos para que trabajen en grupo. Sólo necesitan un navegador para trabajar con la información alojada en el servidor, siempre en tiempo real, con los datos actualizados, y desde cualquier lugar de la empresa.
Esta
tecnología permite desarrollar todo tipo de aplicaciones: agendas online,
intranets corporativas, almacenes On-line, gestión de empresas plurilocalizadas,
contabilidad enlazada, y todo aquello que se pueda imaginar basado en la gestión
de bases de datos de forma remota.
Cada vez mayor número de sitios web utilizan páginas creadas en software de
tecnologías web que permiten acceder a las bases de datos corporativas. Estos
productos y lenguajes, conocidos como middleware, (Software de comunicaciones
que reside fisicamente en el cliente remoto y en un servidor de comunicaciones,
localizado entre el cliente y el servidor de aplicaciones. Es el software que
actúa como un traductor universal entre distintas tecnologías de radiofrecuencia
y protocolos) interrogan a la base datos (BD), procesan su respuesta y la
devuelven en formato HTML que pueda visualizar un navegador convencional.
El acceso a través de Internet posibilita una forma rápida y cómoda de acceder a la información almacenada en la BD con el fin de recuperarla, modificarla o insertarla. Se despliega así todo un amplio abanico de posibilidades para el diseño de páginas web: catálogos en línea, con información siempre actualizada sobre productos; información sobre visitantes, que puede actualizarse dinámicamente a medida que éstos navegan por el sitio web; generación al vuelo de páginas, en función de selecciones o gustos del cliente, o del momento del día, o cualquier otro criterio; puede conservar el contenido de un sitio web en una BD, que se cargue dinámicamente cuando el usuario solicita una página, de forma que separe el diseño y formato de las páginas de su contenido; servicios en línea, como correo web, acceso remoto a BD corporativas, noticias, guías de servicios y un largo etcétera.
Softwares que permiten realizar acceso a base de datos utilizando un sistema de información en la web
A continuación se hace referencia de algunos de los software más utilizados en la actualidad para creación de sistemas con tecnología web con acceso a base de datos:
JSP (Java Server Pages):
Es
una tecnología que nos permite mezclar HTML estático con HTML generado
dinámicamente. Muchas páginas Web que están construidas con programas CGI son
casi estáticas, con la parte dinámica limitada a muy pocas localizaciones. Pero
muchas variaciones CGI, incluyendo los servests, hacen que generemos la página
completa mediante nuestro programa, incluso aunque la mayoría de ella sea
siempre lo mismo.
Con JSP podemos
crear aplicaciones web que se ejecuten en variados servidores web, de múltiples
plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas
JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para
programar scripts de servidor en sintaxis Java. Por tanto, las JSP podremos
escribirlas con nuestro editor HTML/XML habitual.
La aparición de la tecnología Java en el servidor ha supuesto un gran cambio. Los Servlets Java y las páginas Java en servidor (JSP) proporcionan una tecnología segura, sólida e independiente de plataforma para hacer llegar la potencia de Java al comercio electrónico y al uso de la Web en la empresa. JSP ha demostrado no tener competencia en lo referente a conectividad, fiabilidad, escalabilidad y seguridad. JSP mejora el rendimiento de las aplicaciones. Cuando un Servlet Java es solicitado por una petición HTTP desde el servidor de Internet (p.e. Apache), este permanecerá en la memoria del motor de Servlets o servidor de aplicaciones (p.e. Tomcat) indefinidamente y solo instanciará un ejemplar de la clase o Servlet que será lanzado empleando un conjunto de subprocesos disponibles (Threads).
Sin embargo JSP no se puede considerar un script al 100% ya que antes de
ejecutarse el servidor web compila el script y genera un servlet, por lo tanto,
se puede decir que aunque este proceso sea transparente para el programador no
deja de ser una aplicación compilada. La ventaja de esto es algo más de rapidez
y disponer del API de Java en su totalidad.
Debido a esto la tecnología JSP, así como Java está teniendo mucho peso en el
desarrollo web profesional (sobre todo en intranets).
XML (eXtensible Markup Language):
XML es una tecnología en realidad muy sencilla que tiene a su alrededor otras
tecnologías que la complementan y la hacen mucho más grande y con unas
posibilidades mucho mayores.
XML, con todas las tecnologías relacionadas, representa una manera distinta de
hacer las cosas, más avanzada, cuya principal novedad consiste en permitir
compartir los datos con los que se trabaja a todos los niveles, por todas las
aplicaciones y soportes. Así pues, el XML juega un papel importantísimo en este
mundo actual, que tiende a la globalización y la compatibilidad entre los
sistemas, ya que es la tecnología que permitirá compartir la información de una
manera segura, fiable, fácil. Además, XML permite al programador y los soportes
dedicar sus esfuerzos a las tareas importantes cuando trabaja con los datos, ya
que algunas tareas tediosas como la validación de estos o el recorrido de las
estructuras corre a cargo del lenguaje y está especificado por el estándar, de
modo que el programador no tiene que preocuparse por ello.
Vemos que XML no está sólo, sino que hay un mundo de tecnologías alrededor de
él, de posibilidades, maneras más fáciles e interesantes de trabajar con los
datos y, en definitiva, un avance a la hora de tratar la información, que es en
realidad el objetivo de la informática en general. XML, o mejor dicho, el mundo
XML no es un lenguaje, sino varios lenguajes, no es una sintaxis, sino varias y
no es una manera totalmente nueva de trabajar, sino una manera más refinada que
permitirá que todas las anteriores se puedan comunicar entre si sin problemas,
ya que los datos cobran sentido. Todo esto lo veremos con calma en la
Introducción a XML.
XML es interesante en el mundo de Internet y el e-bussiness, ya que existen
muchos sistemas distintos que tienen que comunicarse entre si, pero como se ha
podido imaginar, interesa por igual a todas las ramas de la informática y el
tratamiento de datos, ya que permite muchos avances a la hora de trabajar con
ellos.
Esquema de relaciones entre lenguajes
ASP
(Active Server Pages):
Es
la tecnología desarrollada por Microsoft para la creación de páginas dinámicas
del servidor. ASP se escribe en la misma página web, utilizando el lenguaje
Visual BASIC Script o Jscript (Javascript de Microsoft).
Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web,
justo antes de que se envíe la página a través de Internet al cliente. Las
páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos,
conexiones en red, y otras tareas para crear la página final que verá el
cliente. El cliente solamente recibe una página con el código HTML resultante de
la ejecución de la página ASP. Como la página resultante contiene únicamente
código HTML, es compatible con todos los navegadores.
El tipo de servidores que emplean este lenguaje son, evidentemente, todos
aquellos que funcionan con sistema Windows NT, aunque también se puede utilizar
en un PC con Windows 98 si instalamos un servidor denominado Personal Web
Server. Incluso en sistemas Linux podemos utilizar las ASP si instalamos un
componente denominado Chilisoft, aunque parece claro que será mejor trabajar
sobre el servidor web para el que está pensado: Internet Information Server.
Con las ASP podemos realizar muchos tipos de aplicaciones distintas. Nos permite
acceso a bases de datos, al sistema de archivos del servidor y en general a
todos los recursos que tenga el propio servidor. También tenemos la posibilidad
de comprar componentes ActiveX fabricados por distintas empresas de desarrollo
de software que sirven para realizar múltiples usos, como el envio de correo,
generar gráficas dinámicamente, y un largo etc.
PHP (Hipertext Pre-procesor):
Es
un lenguaje de programación del lado del servidor gratuito e independiente de
plataforma, rápido, con una gran librería de funciones y mucha documentación. Es
un lenguaje del lado del servidor que se ejecuta en el servidor web, justo antes
de que se envíe la página a través de Internet al cliente.
PHP se escribe dentro del código HTML, lo que lo hace realmente fácil de
utilizar, al igual que ocurre con el popular ASP de Microsoft, pero con algunas
ventajas como su gratuidad, independencia de plataforma, rapidez y seguridad.
Cualquiera puede descargar a través de la página principal de PHP www.php.net y
de manera gratuita, un módulo que hace que nuestro servidor web comprenda los
scripts realizados en este lenguaje. Es independiente de plataforma, puesto que
existe un módulo de PHP para casi cualquier servidor web. Esto hace que
cualquier sistema pueda ser compatible con el lenguaje y significa una ventaja
importante, ya que permite portar el sitio desarrollado en PHP de un sistema a
otro sin prácticamente ningún trabajo.
Al ser PHP un lenguaje que se ejecuta en el servidor no es necesario que el navegador lo soporte, es independiente del navegador, pero sin embargo para que las páginas PHP funcionen, el servidor donde están alojadas debe soportar PHP. El objetivo final es conseguir la integración de las paginas HTML con aplicaciones que corran en el servidor como procesos integrados en el mismo, y no como un proceso separado, como ocurría con los CGIs. Igualmente interesa que dichas aplicaciones sean totalmente independientes del navegador (lo que no ocurría con JavaScript o VisualBasic Script), independientes de la plataforma y de la Base de Datos.
ColdFusion: es una herramienta que corre en forma concurrente con la mayoría de los servidores web de Windows, Linux y Solaris (también en servidores web personales en Windows 98 y puede ser usado para intranets). El servidor de aplicaciones web de ColdFusion trabaja con el servidor HTTP para procesar peticiones de páginas web. Cada vez que se solicita una página de Cold fusión, el servidor de aplicaciones ColdFusion ejecuta el script o programa contenido en la página. No es un lenguaje de bases de datos, pero interactúa de manera simple con bases de datos (Sybase, Oracle, MySQL, SQL, o Access). Usando SQL estándar, las páginas y aplicaciones web pueden fácilmente recuperar, guardar, formatear y presentar información dinámicamente. Es un lenguaje server-side. A diferencia de JavaScript y Applets Java, que corren en el cliente o en browsers, ColdFusion corre en el servidor web. Esto significa que los scripts escritos en ColdFusion correrán de la misma manera en cualquier browser.
CGI (Common Gateway Interface): Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Por medio de los CGI el server ejecuta las base de datos, los documentos y otros programas mandando y recibiendo datos. Sucesivamente estos datos se visualizarán en el web. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta. Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos.
Ventajas y desventajas de las WebApps más comunes:
|
Ventajas |
Inconvenientes |
ASP
|
• Facilidad de desarrollo.
|
• Creación de objetos de
terceros. |
PHP |
• Facilidad de desarrollo.
|
• Lenguaje de programación
limitado. |
JSP |
• Lenguaje de programación
Java. |
• Requiere Servidor de
Aplicaciones o Servletts. |
Diferencias significativas de XML con respecto a otros lenguajes:
|
HTML/DHTML |
XML |
SGML |
Gramática |
Fija y no ampliable |
Extensible |
Extensible |
Estructura |
Monolítica |
Jerárquica |
Jerárquica |
Nº de marcas |
Fijas |
Sin límite |
Sin límite |
Complejidad |
Baja |
Mediana |
Alta |
Diseño de páginas |
Fijado por tags. Etiquetas con atributos CSS en DHTML |
CSS o XSL |
DSSSL |
Enlaces |
Simples enlaces |
Poderosos enlaces (XLL) |
HyTime |
Exportabilidad (formatos/aplicaciones) |
No |
Sí |
Sí |
Validación |
Sin validación |
Pueden validarse |
Obligatorio DTD |
Búsquedas |
Simple y a veces resuelta por scripts o CGI |
Potente búsqueda. Con capacidad para personalizarla |
Son posibles potentes búsquedas. |
Indización/Catalogación de páginas web |
Sólo lo permite los atributos de la etiqueta <META>, e implementaciones como DC. |
Una descripción abierta y personalizable con el RDF. |
Algún proyecto como TEI, DLI, etc. |
¿Por qué crear una página para comercializar productos en la web?
La economía mundial se encuentra totalmente globalizada, es decir, están unidas a nivel de información, producción y tecnología, todo se encuentra en un mismo conjunto, de igual manera la tecnología está avanzando a pasos agigantados con una velocidad extraordinaria, por lo cual es muy conveniente para las empresas crear un negocio en la red mundial Internet.
Existe un serie de razones por la cuales implementar un portal o página web en una empresa que van desde el incremento de ventas, penetración en el mercado, reducción de costos, operación desde cualquier lugar las 24 horas del día, nuevas ideas de negocio, mejora de relaciones publicas a través de un alto servicio hasta la comunicación a sus clientes de que la empresa tiene un alto sentido del uso de la tecnología a la hora de hacer negocios. Las facilidades que proporciona la tecnología, permiten que un portal empresarial sea accedido a través de numerosas opciones, tales como computadoras de escritorio y portátiles integradas a la red interna de la organización, Internet y a través de los diversos medios inalámbricos como son celulares, portátiles, etc.
¿Cómo planificar un sitio web?
Evaluar las necesidades de comunicación.
Definir las tácticas que usará en la red y relaciónelas con las estrategias de la empresa.
Planificar las especificaciones, la promoción, la actualización y el mantenimiento del sitio.
Seleccionar empresas con las cuales pueda establecer alianzas para intercambiar información de la Internet.
Supervisar el proceso de construcción del sitio.
Implementar la promoción del sitio.
Monitorear el contenido, diseño y las estadísticas de resultados.
Mejorar o expandir el sitio.
Una forma de explicar de manera gráfica como abordar correctamente un proyecto web, es la metáfora del triángulo del IPM (Internet Project Management). Todo proyecto web tiene tres vértices, tres lados fundamentales:
Análisis estratégico.
Diseño
Tecnología
¿Qué pasos se deben de seguir?
Acceso a Internet, provisto de al menos una cuenta de e-mail, por ejemplo info@proveedor.com.
Computador para conectarse a Internet.
Página Web, en donde se muestran los bienes o productos que la empresa pone a disposición de la colectividad.
Hospedaje de espacio o sitio en Internet adonde ubicar las páginas Web. Este hospedaje puede hacerse de 2 maneras:
Mediante un servidor gratuito como por ejemplo, en mipagina.cantv.net/su_empresa/index.html, desde donde los usuarios de Internet pueden ver una versión limitada del sitio Web. Limitada debido a que muchas veces tales servicios solo disponen de una cantidad reducida de contenido a publicar, además de no soportar WebApps.
Siendo más ambicioso se puede contratar un servidor físico o virtual para hospedar el sitio Web completo de tipo www.su_empresa.com.ve, en donde es posible una mayor interacción con los usuarios.
Marketing, para darse a conocer y cultivar una imagen adecuada, ya que hay que tener en cuenta que es un servicio accesible a nivel internacional. Generalmente se recurre al uso de banners, registro en buscadores y directorios de búsqueda, aunque algunos más ambiciosos se anuncian vía televisiva, radial y hasta escrita.
Ventas en línea, lo cual es la más importante y responsable actividad, mediante creación de Catálogos, Guías de Productos y Servicios, así como brindar sistemas de pago seguro, sistemas de envío y devoluciones (entre otros), exactamente como se haría en el mundo físico.
Procesos Administrativos, exactamente como en la contraparte física, se debe prever y facilitar la tramitación administrativa con máximo criterio analítico, pues entre el sitio y los clientes no existirá la siempre útil y difícilmente reemplazable ayuda humana.
Equipos de computación para dar respuesta a las solicitudes emanadas de los clientes y monitorear el funcionamiento del sitio Web, siendo aconsejable en la medida de las dimensiones de la empresa, disponer de una propia red de cómputo interna con la cual coordinar las aplicaciones que se llevan a cabo en la empresa virtual en Internet.
http://www.e-stratup.com/index.htm
http://www.aunmas.com/guias/empresas/index.htm
http://www.desarrolloweb.com/articulos/392.php
http://www.desarrolloweb.com/manuales/15/