15
1 Introducción a la Arquitectura de Aplicaciones para la Web 2 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 documentos y contenidos multimedia a los clientes a través de la red.

Arquitectura de Aplicaciones Para La Web 2009

Embed Size (px)

DESCRIPTION

Arquitectura de aplicaciones para la web

Citation preview

1

Introducción a la Arquitecturade Aplicaciones para la Web

2

Arquitectura de Aplicaciones para la WebIntroducció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 documentos y contenidos multimedia a los clientes a través de la red.

3

Arquitectura de Aplicaciones para la WebIntroducció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 HTTP para realizar las transacciones dentro del modelo Cliente / Servidor.

4

Arquitectura de Aplicaciones para la WebIntroducción (III)

• Además del modelo Cliente / Servidorexisten otros tipos de “Arquitecturas ”para organizar la información y los elementos y actores de un modelo determinado.

• Una Arquitectura define: un conjunto de un conjunto de elementos, conectores, restricciones y un elementos, conectores, restricciones y un sistema de control que caracterizan a un sistema de control que caracterizan a un sistema o a una familia de sistemassistema o a una familia de sistemas..

5

Arquitectura de Aplicaciones para la WebIntroducción (IV)

• La heterogeneidad de los contenidos Web y su distribución en la red facilitan esquemas distribuidos.

• Estos esquemas distribuidos orientados a proporcionar servicios a las aplicaciones suelen basarse en modelos de componentes distribuidos (CORBA, RMI, DCOM).

6

Arquitectura de Aplicaciones para la WebIntroducción (V)

• Applets utilizando RMI

7

Arquitectura de Aplicaciones para la WebIntroducción (VI)

8

Arquitectura de Aplicaciones para la WebIntroducción (VII)

• DCOM en una Aplicación Web

9

Arquitectura de Aplicaciones para la WebIntroducción (VIII)

• XML-RPC

10

Arquitectura de Aplicaciones para la WebArquitectura de capas (I)

• Los modelos de capas son utilizados por las aplicaciones Web dentro de la filosofía Cliente / Servidor .

• Los modelos esquemas más habituales son las arquitecturas de dos y tres capas

11

Arquitectura de Aplicaciones para la WebArquitectura 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 los datos de la “lógica de

negocio”.– Menor seguridad en los “datos corporativos”.– El cliente recibe los datos y la información

directamente del servidor.

12

Arquitectura de Aplicaciones para la WebArquitectura de capas (III)

• Esquema general del modelo de dos capas:

13

Arquitectura de Aplicaciones para la WebArquitectura 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 la información de forma indirecta a través servidor.

14

Arquitectura de Aplicaciones para la WebArquitectura de capas (V)

15

Arquitectura de Aplicaciones para la WebArquitectura de capas (VI)

• Arquitecturas de tres capas:– Los Servidores de Aplicaciones actúan como

un enlace entre los servidores Web y las aplicaciones empresariales.

– Se fomenta la escalabilidad del sistema, la seguridad y la reutilización de código.

16

Arquitectura de Aplicaciones para la WebArquitectura de capas (VII))

• A nivel empresarial la Arquitectura de tres capas fomenta:– Construir aplicaciones de negocio y de

comercio electrónico.

– Construir aplicaciones mediante la tecnología de objetos distribuidos.

– Construir aplicaciones escalables.

17

Arquitectura de Aplicaciones para la WebArquitectura de capas (VIII)

18

Arquitectura de Aplicaciones para la WebArquitectura de capas (IX)

19

Arquitectura de Aplicaciones para la WebArquitectura de capas (X)

20

Arquitectura de Aplicaciones para la WebDistribución Física y Lógica (I)

• Las diferentes arquitecturas deben distinguir entre:– Modelo Físico : como se organizan los

elementos y componentes de la arquitectura.

– Modelo Lógico : como se organizan los datos y la información que utiliza un modelo físico determinado.

21

Arquitectura de Aplicaciones para la WebDistribución Física y Lógica (II)

22

Arquitectura de Aplicaciones para la WebComercio electrónico (III)

• Los sistemas de comercio electrónico utilizan el concepto de Perfiles de Usuario para definir sus productos y campañas informativas.

• Los perfiles de usuario identifican grupos de usuarios con características y preferencias comunes.

• Los perfiles de usuario determinan partes concretas de un sistema de comercio electrónico y campañas de marketing.

23

Arquitectura de Aplicaciones para la WebComercio electrónico (IV)

24

Arquitectura de Aplicaciones para la WebComercio electrónico (V)

• PERSONALIZACION– La personalización 1:1 no es viable.

– Existe personalización de usuarios registrados.

– Existe personalización de usuarios anónimos.– Existen recomendaciones personalizadas.

25

Arquitectura de Aplicaciones para la WebComercio electrónico (VI)

26

Arquitectura de Aplicaciones para la WebComercio electrónico (VII)

• Esquema global de un Sistema de Personalización de Perfiles para la Web

27

Arquitectura de Aplicaciones para la WebComercio electrónico (VIII)

• Arquitectura del Sistema de Personalización

28

Arquitectura de Aplicaciones para la WebComercio electrónico (IX)

Noticias

Banners

Ventas

29

Arquitectura de Aplicaciones para la WebBibliografía (IX)

• [BASS 98] L. Bass, P. Clements y R. Kazman Software Architecture in Practice. Ed. Addison-Wesley, 1998

• [ROSE 98] L. Rosenfeld y P. Morville Information Architecture for the World Wide Web Ed. O’Reilly & Associates, 1998

Direcciones WEB• http://www.microsoft.com• http://www.omg.org• http://www.corba.org• http://java.sun.com• http://www.communityb2b.com• http://www.b2byellowpages.com• http://www.b2business.net• http://www-1.ibm.com• http://www.pwcconsulting.com• http://www.canaltai.com• http://www.rational.com