Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Web
Introduccin
Arquitectura fsica
Distribucin de nodos en la red
Mapeo componente software nodo computacional
http://www.pdf4free.com
Aplicaciones Web
con Java
Evolucin de
Modelos Arquitectnicos
Modelo 1
Modelo 1.5
Modelo 2
Modelo 2X
Servlets/JSPs
MVC Model
Multicanalidad
http://www.pdf4free.com
Modelo de Arquitectura 1
Aplicaciones CGI
Las ms primitivas
Aplicaciones Web CGI
Presentacin, negocio y persistencia mezclados
El estado se almacena en el cliente y cada peticin
supone una ejecucin completa independiente de
estado (Transacction Script)
Browser
Script
CGI
Database
Separacin de responsabilidades:
l
l
http://www.pdf4free.com
Modelo de Arquitectura 2
MVC
Evolucin del modelo 1.5
Incorporacin del patrn de diseo MVC.
l
l
l
Controlador: Navegacin
Negocio y Datos: Beans
Presentacin: JSPs
Modelo de Arquitectura 2
MVC con Struts
http://www.pdf4free.com
Modelo de Arquitectura 2X
Aplicaciones Multicanal
Evolucin del modelo
2 para construir
aplicaciones
multicanal.
Implementacin de
referencia STXX
(extiende Struts)
http://stxx.sourceforg
e.net/
Soluciones basadas en
XML y XSLTs.
Aspectos Generales en
Arquitectura WEB
Escalabilidad
Separacin de responsabilidades
Portabilidad
Componentizacin de los servicios de
infraestructura
Gestin de la sesin del usuario, cacheado
de entidades
Aplicacin de patrones de diseo
http://www.pdf4free.com
Escalabilidad
Importancia?
Es importante:
l
l
Varias opciones:
l
l
l
Escalabilidad Horizontal
Escalabilidad Vertical
Cluster de servidores
Escalabilidad
Horizontal
Usuarios
Internet
Sistema
Sistema
Sistema
Sistema
Escalabilidad
Horizontal. Balanceador HW
Cookies
En base de datos
Escalabilidad
Horizontal. Balanceador SW
http://www.pdf4free.com
Escalabilidad
Horizontal. Balanceador HW HTTP
Escalabilidad
Vertical
Capa 1
Mquina 1
Capa Sistema
2
completo
MquinaMquina
1
Capa n
Mquina 1
http://www.pdf4free.com
Escalabilidad
Custers de Servidores
Entonces
Qu hacer con la sesin?
http://www.pdf4free.com
Separacin
de Responsabilidades
Independencia de capas
Separacin
de Responsabilidades Evolucin
APLICACIONES MAINFRAME
APLICACIN
SERVIDOR
nica capa fsica y lgica
http://www.pdf4free.com
10
Separacin
de Responsabilidades Evolucin
APLICACIONES CLIENTE - SERVIDOR
CLIENTE
PRESENTACIN
Y NEGOCIO
SERVIDOR
NEGOCIO Y
ACCESO A DATOS
Separacin
de Responsabilidades Evolucin
PRIMERAS APLICACIONES WEB
Arquitectura basada en Transaction
Scripts (CGIs, Modelo 1)
Presentacin
Negocio +
acceso a datos
http://www.pdf4free.com
11
Separacin
de Responsabilidades Evolucin
APLICACIONES 3 CAPAS
Presentacin
Negocio
Persistencia
JSPs, HTML,
lgica de
presentacin
Lgica de
negocio,
procesos neg.
Componentes de
acceso a datos
Separacin
de Responsabilidades Evolucin
Modelo de Brown ncapas
Presentacin
Negocio
Persistencia
JSPs, HTML,
lgica de
presentacin
Lgica de
negocio,
procesos neg.
Componentes de
acceso a datos
http://www.pdf4free.com
12
Separacin
de Responsabilidades Capa de
presentacin
Separacin
de Responsabilidades Capa de
negocio
http://www.pdf4free.com
13
Separacin
de Responsabilidades Capa de
persistencia
Insercin
Eliminacin
Actualizaciones
Bsquedas
Etc.
Portabilidad
http://www.pdf4free.com
14
Servicio de Log
Pool JDBC
Sistema de configuracin
Gestor de permisos de acceso
Etc.
Sesin de usuario
Contexto de la aplicacin
Caducidad de la informacin
Refresco de datos
Rendimiento del sistema. Consumo de
recursos del sistema.
http://www.pdf4free.com
15
http://www.pdf4free.com
16