Digital ToTSoL  
 
     
Buscador:
Digital ToTSoL Web
 
powered by FreeFind
Indice

Indice

Presentación.

Estándares

Descripción del entorno de desarrollo

Los casos de uso que definen el sistema

Ventajas

Diagrama de Documentos

Contenidos de Página

Documento de Estilo

eXtensible Server Pages.

Código Fuente

Tipos de páginas estáticas.

Diagramas

Diagrama 1

Diagrama 2

Diagrama 3

Diagrama 4

 

Proyecto personal de Ferrán Casasús Rodó

(pw_1) :Presentación.

Introducción a la arquitectura de una Web, a los componentes de una aplicación y presentación del armazón de las páginas Web.

Antes de describir el entorno y metodología basados en XML/XSL, defino por un lado las aplicaciones Web desde el punto de vista de conexión entre un cliente y un servidor (arquitectura de una Web) y por otro clasifico los componentes que intervienen en el proceso de creación de la página Web para dar respuesta a una petición del cliente (componentes de una aplicación Web).

Arquitectura de una Web

La arquitectura de una Web comprende 3 componentes: un servidor Web, una red de conexión y uno o varios navegadores clientes. El servidor Web distribuye páginas con información formateada (HTML, WML, etc.) o páginas Web a los clientes que las solicitan. Las solicitudes se realizan sobre un protocolo de comunicaciones (HTTP).

La información que está disponible en la Web es almacenada en ficheros ya formateados, por ejemplo en HTML. Los clientes piden ficheros por el nombre. Estos ficheros son páginas Web y representan el contenido de la Web. Son las páginas estáticas.

Hay casos en que el contenido de la página no está guardada dentro del fichero. La página puede generarse dinámicamente a través de un interface CGI y un lenguaje script como perl, sh o lenguajes compilados, o mediante scripts de servidor incrustados en el documento Web como ASP, PHP o en cooperación con el servidor como en java (servlets,JSP), a su vez, estos scripts pueden enlazarse con Base de Datos, ya sean creadas específicamente para la aplicación Web o utilizando las bases de datos corporativas

Una Web se transforma en una aplicación Web cuando el usuario/internauta, con la Web, interacciona con el negocio de la empresa como puede ser el realizar pedidos, consultar saldos, crear transacciones, etc.

Como se ve cuando un internatua realiza una petición a un servidor Web hay múltiples posibilidades. Para poder desarrollar y mantener las páginas Web en dichos entornos múltiples he desarrollado una metodología de uso de componentes.

Componentes de una aplicación Web

Independientemente de las implementaciones particulares toda aplicación Web se compone de páginas Web y de programas.

Los programas se pueden descomponer en el código de lógica de control, en el código que aplica la lógica de la Empresa y en el código de la lógica de presentación que genera las páginas dinámicamente. Con más detalle:
Código 1.- Lógica de control : Es el código de la aplicación Web que recibe la petición y lanza el código para que gestione la respuesta.
Código 2.- Lógica de la Empresa : Es el código que realiza la actualización de las bases de datos, ejecuta las reglas del negocio. En una aplicación Web puede estar dentro de los scripts servidor de los documentos Web o puede estar en módulos independientes o ser gestionado externamente por servidores de aplicaciones. En los dos últimos casos la Lógica de la Empresa puede ser reutilizado por otras aplicaciones.
Código 3.- Lógica de presentación : Es el código y el contenido necesario para construir una particular respuesta formateada, típicamente una página HTML.

A su vez las páginas Web se pueden descomponer en contendidos de página y en presentación de página (HTML, WML, PDF).
Página Web 1.- Contenidos : Los contenidos de las páginas pueden estar en Bases de Datos o en documentos estructurados de fácil mantenimiento (XML). Los contenidos de las páginas Web pueden ser información que cambia a cada petición del internauta o información que permanece constante en cada petición.
Página Web 2.- Presentación : El formateo del contenido en un lenguaje de marcas para que sea entendido por el navegador cliente, como es el caso del HTML para los navegadores o el WML para el navegador WAP, también puede ser traspasado a un formato para lectores específicos como el PDF de Adobe, etc.

Para ensamblar todos los componentes de una aplicación Web he desarrollado un armazón basado en XML/XSL.

Armazón de las páginas Web

Mediante el XSL defino el armazón para todas las páginas que componen la aplicación Web donde es posible combinar lo común a todas las páginas, o a un conjunto de ellas, con lo particular de cada una.

El armazón de las páginas Web está compuesto por dos grandes niveles: En un primer nivel ensambla los componentes de estilo o presentación (hojas de estilo, scripts cliente, cabeceras, pie, menús) con los contenidos estáticos (son aquellos que no cambian en cada petición del cliente). En un segundo nivel ensambla el documento resultante del primer nivel o documento de presentación con el código de la lógica de presentación, dando como resultados scripts en Perl, en PHP, etc. Son las páginas Web dinámicas.

Para ejecutar el armazón de las páginas Web he diseñado unos programas de los que actualmente tengo una versión en Perl y otra en javascript/Windows Host Script, donde, no sólo ejecutan el armazón para cada página, sino que controlan qué páginas son las que han sufrido cambios y necesitan ser reensambladas. La explicación de dichas herramientas no se da en estas notas.

Para evitar confusiones, el armazón de las páginas Web no está diseñado con la finalidad de ser un sistema para montar las páginas en el momento que el cliente hace la petición al servidor, sino en un entorno para el desarrollo y mantenimiento de páginas Web.
Aunque si se enlazara el armazón con las últimas versiones de servidores Web que interpretan XML/XSL se podría llegar a utilizarlo en línea.

También es interesante saber que debido a la flexibilidad que aportan el XML/XSL el armazón para las páginas Web puede convivir conjuntamente con las demás herramientas y tecnologías para el desarrollo de Aplicaciones Web.

Como síntesis de lo expuesto en el diagrama Áreas se muestran los pasos y los elementos que participan en el desarrollo de una aplicación Web (Diagrama 1)




Subir

Digital ToTSoL Home | Negocios en Red | Desarrollos | Anotaciones Técnicas | Vinclateca
Copyright © (2000-2001) Ferrán Casasús Rodó Digital ToTSoL