Diferencia entre revisiones de «Usuario:ManuelRomero/DAW/Arquitectura»
De WikiEducator
(→Capas en una aplicación web) |
|||
Línea 14: | Línea 14: | ||
==Capas en una aplicación web== | ==Capas en una aplicación web== | ||
− | + | Una aplicación web puede identificar fácilmente los siguientes modelos de capas | |
− | + | ;Capa de presentación | |
− | formateo de los datos de salida, presentación de la web, etc.; se trata de la capa que se presenta | + | :es la encargada de la navegabilidad, validación de los datos de entrada, |
− | al usuario. | + | 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=== | ===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=== | ===Modelos de aplicaciones web=== | ||
#Modelo 1 | #Modelo 1 | ||
− | En este caso las aplicaciones se diseñan en un modelo web CGI | + | *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 | #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, | + | *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 | #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 | #Modelo 2X | ||
− | Aparecen con el objetivo de dar respuesta a la necesidad, cada vez más habitual, de desarrollar aplicaciones multicanal, | + | *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. |
Revisión de 12:40 29 oct 2012
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.