Usuario:ManuelRomero/DAW/Arquitectura
De WikiEducator
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Arquitectura web
- Un sitio web comprende:
- los sistemas de organización y estructuración de los contenidos junto
- los sistemas de recuperación de información y navegación
Ambos componentes persiguen el objetivo de servir de ayuda a los usuarios a encontrar y manejar la informació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.