Usuario:ManuelRomero/DAW/Arquitectura

De WikiEducator
< Usuario:ManuelRomero
Revisión a fecha de 12:41 29 oct 2012; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar
Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg






Arquitectura web

  • 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

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.