Programacion web
URJC - Aplicaciones para la Web
R. Capilla
1
Tema 4: Arquitectura de Aplicaciones para la Web
Introducción (I) La WWW está basado en el modelo Cliente / Servidor. El Cliente principal en el WWW son los browsers o navegadores que solicitan información al Servidor. El Servidor son los Servidores Web que proporcionan documentosy contenidos multimedia a los clientes a través de la red.
URJC - Aplicaciones para la Web
R. Capilla
2
Tema 4: Arquitectura de Aplicaciones para la Web
Introducción (II) Los “clientes” realizan peticiones de información a los “servidores”. Las peticiones de información en el Web se realizan a través de la red (Internet / Intranet). Las peticiones vía Web utilizan el protocolo HTTPpara realizar las transacciones dentro del modelo Cliente / Servidor.
URJC - Aplicaciones para la Web
3
R. Capilla
Tema 4: Arquitectura de Aplicaciones para la Web
Introducción (III) Además del modelo Cliente / Servidor existen otros tipos de “Arquitecturas” para organizar la información y los elementos y actores de un modelo determinado. Una Arquitectura define: un conjunto de elementos,conectores, restricciones y un sistema de control que caracterizan a un sistema o a una familia de sistemas.
URJC - Aplicaciones para la Web
R. Capilla
4
Tema 4: Arquitectura de Aplicaciones para la Web
Introducción (IV) La heterogeneidad de los contenidos Web y su distribución en la red facilitan esquemas distribuidos. Estos esquemas distribuidos orientados a proporcionarservicios a las aplicaciones suelen basarse en modelos de componentes distribuidos (CORBA, RMI, DCOM).
URJC - Aplicaciones para la Web
R. Capilla
5
Tema 4: Arquitectura de Aplicaciones para la Web
Introducción (V) Applets utilizando RMI HTTP HTML Applet Browser
URJC - Aplicaciones para la Web
Servidor Web
Soporte RMI
Objeto remoto Servidor de Aplicaciones
R. Capilla
6
Tema 4:Arquitectura de Aplicaciones para la Web
Introducción (VI) Cliente CORBA ORB Peticiones
Implementación del Objeto
ORB
URJC - Aplicaciones para la Web
R. Capilla
7
Tema 4: Arquitectura de Aplicaciones para la Web
Introducción (VII) DCOM en una Aplicación Web Browser HTTP HTML ActiveX
Servidor de Aplicaciones SCM Objeto COM
Servidor Web
DCOM
URJC - Aplicaciones para la WebDCOM
R. Capilla
8
Tema 4: Arquitectura de Aplicaciones para la Web
Introducción (VIII) XML-RPC HTTP como transporte y XML como codificación
RPC: Llamada a procedimiento remoto
URJC - Aplicaciones para la Web
R. Capilla
9
Tema 4: Arquitectura de Aplicaciones para la Web
Arquitecturas de Capas (I) Los modelos de capas son utilizados por las aplicaciones Web dentro de la filosofíaCliente / Servidor. Los modelos esquemas más habituales son las arquitecturas de dos y tres capas
URJC - Aplicaciones para la Web
R. Capilla
10
Tema 4: Arquitectura de Aplicaciones para la Web
Arquitecturas de Capas (II) Arquitectura de dos Capas: Utilizados en esquemas poco complejos (simplicidad del diseño). Los datos y los servicios Web aparecen juntos. Difícil de separar losdatos de la “lógica de negocio”. Menor seguridad en los “datos corporativos”. El cliente recibe los datos y la información directamente del servidor.
URJC - Aplicaciones para la Web
R. Capilla
11
Tema 4: Arquitectura de Aplicaciones para la Web
Arquitecturas de Capas (III) Esquema general del modelo de dos capas: Peticiones Cliente HTTP Respuestas Servidor Web
Aplicaciones CGIs – ScriptsServicios Datos
URJC - Aplicaciones para la Web
R. Capilla
12
Tema 4: Arquitectura de Aplicaciones para la Web
Arquitecturas de Capas (IV) Arquitectura de tres Capas: Utilizados en esquemas más complejos. Los datos y los servicios Web aparecen separados. Facilidad para separar datos de la “lógica de negocio”. Mayor seguridad en los “datos corporativos”. El cliente recibe los datos y...
Regístrate para leer el documento completo.