Usuario:ManuelRomero/DAW/Arquitectura

Arquitectura web
Ambos componentes persiguen el objetivo de servir de ayuda a los usuarios a encontrar y manejar la información.
 * Un sitio web comprende:
 * 1) los sistemas de organización y estructuración de los contenidos junto
 * 2) los sistemas de recuperación de información y navegación

Capas en una aplicación web
Una aplicación web puede identificar fácilmente los siguientes modelos de capas
 * Capa de presentación
 * es la encargada de la navegabilidad, validación de los datos de entrada,

formateo de los datos de salida, presentación de la web, etc.;
 * se trata de la capa que se presenta al usuario.


 * Capa de negocio
 * es la que recibe las peticiones del usuario y desde donde se le envían las respuestas
 * en esta capa se verifican que las reglas establecidas se cumplen.


 * Capa de acceso a datos
 * es la formada por determinados gestores de datos que se encargan de almacenar, estructurar y recuperar los datos solicitados por la capa de negocio.

La evolución

 * Los medios informáticos han evolucionado en los últimos años
 * La arquitectura de aplicaciones web, también ha presentado una evolución de forma parelela
 * la evolución de la arquitectura de las aplicaciones web, que permite aprovechar las nuevas características que éstas ofrecen.
 * El modelo arquitectónico de las aplicaciones de Internet ha sufrido dos grandes saltos, con algún paso intermedio, desde la aparición de los primeros portales web.

Modelos de aplicaciones web

 * Modelo 1
 * En este caso las aplicaciones se diseñan en un modelo web CGI
 * Este modelo basa las aplicaciones web en la ejecución de procesos externos al servidor web
 * La salida por pantalla era el HTML que el navegador recibía en respuesta a su petición.
 * Presentación, negocio y acceso a datos se confundían en un mismo script perl.
 * Modelo 1.5
 * Aplicado a la tecnología java, se da con la aparición de las JSP y los servlets.
 * En este modelo, las responsabilidades de presentación recaen en las páginas JSP,
 * Los beans incrustados en las mismas páginas son los responsables del modelo de negocio y acceso a datos.
 * Modelo 2
 * Evolución del modelo anterior, con la incorporación del patrón MVC
 * en este tipo de aplicaciones, se aprecia la incorporación de un elemento controlador de la navegación de la aplicación.
 * El modelo de negocio queda encapsulado en los javabeans que se incrustan en las páginas JSP.
 * Modelo 2X
 * Aparecen con el objetivo de dar respuesta a la necesidad, cada vez más habitual, de desarrollar aplicaciones multicanal,
 * Con ello nos referimos a aplicaciones web que pueden ser atacadas desde distintos tipos de clientes remotos.
 * Así, una aplicación web multicanal podrá ejecutarse desde una PDA, desde un terminal de telefonía móvil, o desde cualquier navegador HTML estándar.
 * El medio para lograr publicar la misma aplicación para distintos dispositivos es emplear plantillas XSL para transformar los datos XML.