Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura Web PDF
Arquitectura Web PDF
Web
Introduccin
Concepto de Arquitectura en Desarrollo Software
Concepcin desde RUP
Arquitectura fsica
Distribucin de nodos en la red
Mapeo componente software nodo computacional
Concepto de Arquitectura software Moderno
Patrones de diseo de arquitectura
Separacin de responsabilidades
No existe forma de representar arquitectura
software con las herramientas actuales (RUP-UML)
Aplicaciones Web
con Java
Fuerte apuesta por parte del sector privado:
Sun Microsystems. Extensiones J2EE
BEA Systems con Weblogic
IBM con WebSphere
Netscape (y Sun) con iPlanet
Orin Oc4J Oracle 9IAS
Fuerte apuesta del mundo opensource!
www.apache.org Desarrollo del servidor web
apache, el ms difundido del mundo.
Jakarta.apache.org Conjunto de frameworks y
clases de utilidad como apoyo al desarrollo de
aplicaciones basadas en java/J2EE.
www.jboss.org Desarrollo del contenedor de EJBs
Jboss. Gratuito y muy efectivo.
Evolucin de
Modelos Arquitectnicos
Modelo 1
Servlets/JSPs
Modelo 1.5
MVC Model
Modelo 2
Multicanalidad
Modelo 2X
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
Modelo de Arquitectura 1.5
JSP y Servlets
Separacin de responsabilidades:
JSPs llevan la lgica de presentacin
(navegabilidad, visualizacin, etc.)
Beans incrustados asumen las responsabilidades de
negocio y datos
Modelo de Arquitectura 2
MVC
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
Escalabilidad
Importancia?
Usuarios Balanceador
Internet
Sistema Sistema
Escalabilidad
Horizontal. Balanceador HW
Capa 1 Capa 2
Sistema completo Capa n
Mquina 1 MquinaMquina
1 Mquina 1
Escalabilidad
Custers de Servidores
Independencia de capas
Separacin
de Responsabilidades Evolucin
APLICACIONES
APLICACIONES MAINFRAME
APLICACIN
SERVIDOR
nica capa fsica y lgica
Separacin
de Responsabilidades Evolucin
APLICACIONES
APLICACIONES CLIENTE - SERVIDOR
PRESENTACIN
CLIENTE Y NEGOCIO
NEGOCIO Y
SERVIDOR ACCESO A DATOS
PRIMERAS
PRIMERAS APLICACIONES WEB
Arquitectura basada en Transaction
Scripts (CGIs, Modelo 1)
Negocio +
acceso a datos
Separacin
de Responsabilidades Evolucin
APLICACIONES
APLICACIONES 3 CAPAS
JSPs, HTML,
lgica de
Presentacin presentacin
Lgica de
Negocio negocio,
procesos neg.
Persistencia Componentes de
acceso a datos
Separacin
de Responsabilidades Evolucin
Modelo
Modelo de Brown ncapas
JSPs, HTML,
lgica de
Presentacin presentacin
Negocio Lgica de
negocio,
procesos neg.
Persistencia
Componentes de
acceso a datos
Separacin
de Responsabilidades Capa de
presentacin