Universidad Yacambú

Vicerrectorado de Estudios Virtuales
Especialización en Gerencia, Mención Sistemas de Información

Créditos: Jean Paul Valenzuela Contreras - C.I.: 12.252.732

 

 

Tabla de contenidos

 

Sistemas de Información basados en tecnología WEB con acceso a base de datos

  1. Introducción

  2. Software que permite realizar acceso a base de datos utilizando un sistema de información en la web

  3. Diferencias

  4. Caso Práctico

  5. Infografía

 

 


 

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.

[Inicio]

  


 

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):
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).

[Inicio]

 


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

Esquema de relaciones entre lenguajes

[Inicio]

 

 

ASP (Active Server Pages):
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.

[Inicio]

 

 

PHP (Hipertext Pre-procesor):
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.

[Inicio]

 

Otros lenguajes:

[Inicio]

 


 

Diferencias

 

Ventajas y desventajas de las WebApps más comunes:

 

Ventajas

Inconvenientes

ASP

 

• Facilidad de desarrollo.
• No necesita compilación.
• No requiere Servidor de Aplicaciones.
• VisualBasicScript y/o JavaScript.
• Coste reducido.

• Creación de objetos de terceros.
• Plataformas Windows.
• Rendimiento.
• Lenguaje de programación limitado.

PHP

• Facilidad de desarrollo.
• No necesita compilación.
• No requiere Servidor de Aplicaciones.
• Rendimiento.
• Coste reducido.

• Lenguaje de programación limitado.
• Preferible para plataformas UNIX y LYNUX.
• Funciones específicas para cada Base de Datos.

JSP

• Lenguaje de programación Java.
• Independencia de plataforma.
• Tratamiento de errores.
• Escalabilidad, portabilidad, funcionalidad y seguridad.

• Requiere Servidor de Aplicaciones o Servletts.
• Necesita compilación previa.
• Coste de desarrollo elevado
• Coste de hardware elevado

[Inicio]

 

 

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

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.

[Inicio]

 


 

Caso Práctico


¿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.

[Inicio]

 

¿Cómo planificar un sitio web?

  1. Evaluar las necesidades de comunicación.

  2. Definir las tácticas que usará en la red y relaciónelas con las estrategias de la empresa.

  3. Planificar las especificaciones, la promoción, la actualización y el mantenimiento del sitio.

  4. Seleccionar empresas con las cuales pueda establecer alianzas para intercambiar información de la Internet.

  5. Supervisar el proceso de construcción del sitio.

  6. Implementar la promoción del sitio.

  7. Monitorear el contenido, diseño y las estadísticas de resultados.

  8. 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:

[Inicio]

 

¿Qué pasos se deben de seguir?

  1. Acceso a Internet, provisto de al menos una cuenta de e-mail, por ejemplo info@proveedor.com.

  2. Computador para conectarse a Internet.

  3. Página Web, en donde se muestran los bienes o productos que la empresa pone a disposición de la colectividad.

  4. Hospedaje de espacio o sitio en Internet adonde ubicar las páginas Web. Este hospedaje puede hacerse de 2 maneras:

    1. 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.

    2. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

[Inicio]

 


 

Infografía

 

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/

 

http://es.wikipedia.org/

[Inicio]