Você está na página 1de 40

ARQUITECTURA TECNOLGICA

DE APLICACIONES WEB IN72J

Ezequiel T. Muoz K.
etmunoz@gmail.com, etmunoz@yahoo.com
Ingeniero Civil Industrial, MBE (i)
Departamento de Ingeniera Industrial
Universidad de Chile

1
Aplicaciones

2
Arquitectura Empresarial CODELCO

Contexto Arquitectura Arquitectura del Negocio

Estrategia del Negocio y Organizacin

Arquitectura de Desarrollo e Integracin


Arquitectura de Calidad y Seguridad

Arquitectura de Procesos de Negocios


Arquitectura de Datos

Arquitectura de
Arquitectura de

Aplicaciones
Informacin

Arquitectura de Aplicaciones (Portafolio)

Arquitectura de
Operaciones
Arquitectura de Aplicaciones (Diseo)

Arquitectura Tcnica

Arquitectura de Operaciones

Arquitectura de Infraestructura
Relacin entre componentes,
modelos y entornos de ejecucin

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Esquema de la arquitectura
Aplicaciones
Dominio Base de datos
clientes

Esquema Esquema Esquema


externo conceptual interno 5
Dos Capas: Arquitectura
basada en el cliente.

6
Dos Capas: Arquitectura Cliente
Servidor (Tradicional).

Computador

L.presentacion
L.Aplicacin
Computador

SERVIDOR
DE
ARCHIVOS
Almacenamiento
L.Accesos Datos Computador
L.Aplicacin

7
Estrategias Cliente/Servidor
Adm.
Pres. Pres. Lgica Base Dat.
Datos
Dist. Remota Distrib. Distrib.
Remota
DM
DM
DM
DM
DM DM
DM
DM
DM
DM DM
DM
DM
DM DM
DM
DM
DM DM
DM
DM
DM DM
DM DM
DM DM
DM Servidor

App
App
App
App
App App
App
App
App App
App
App
App Cliente

Pre
Pre
Pre
Pre DM

App
App App
App App
RED

Pre
Pre
Pre Pre
Pre
Pre
Pre Pre
Pre Pre Pre
Pre

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


El Modelo Cliente/Servidor
Workstation OS Client
Platform
A- Net-
oo Pre- Net- dap- work
sen- Apli- Data-
work ter
tation Apli- ca- base
A-
ca- tion
Pro- Dri- dap-
Inter- tion Acc-
to- ver ter
face Tools ess
col

Usuario
NETWORK

Server
Operating System A- Net-
Platform
dap- work
ter
Database Network
A-
Database
Dri- dap-
Access Protocol
ver ter

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Arquitectura de Tres Capas
Pretende dar solucin Cliente 1
a los problemas
enunciados SERVIDOR DBMS
Y

anteriormente DATOS

Divide la aplicacin Cliente 2


en tres tipos de
Capa Intermedia
servicios MONITOR
TP

Visualizacin,
Lgica y Datos SERVIDOR DBMS
Y
DATOS
Solicitud de Servicio

Cliente N
Pool de Conexiones a
B.D
Base de Datos Servicios y lgica de
Aplicacin
Clientes FRONT-END,
Validacin y Formateo
de Datos

10
La solucin

Cliente 1

Web Server

Cliente 2

We Server Web Server


Servidor
Base de Datos

HTTP
(sola primera Asignacin
Cliente N vez)
Solicitud/
actualizacin
Servidor de Balanceo Web Server datos

Servidores (cgibin-
applets, servlets, asp,
Browser pool conexiones B.D)

11
Una capa lgica no es una
capa fsica

Mo d e l o Se rv ici o L gi c a d e l
Pr e se nt a c i n
L g i co de D ato s N eg o c io

Objetos
De l Lgica de
S e r v i ci o s P r e s e n t a ci n Cl ie nt e
D ato s N e g o ci o

Mo d e l o Se rv ici o Re g l as d e l Re g l as d e
Pr e se nt a c i n
F s ic o de D ato s N eg o c io Pr e se nt a c i n

12
Arquitectura multinivel con
mdulo Web

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Arquitectura de un Servidor de
Aplicaciones

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Agentes Mviles
Paradigma de agentes moviles vs cliente servidor

Servidor
Cliente Know-
how

Agente Agente
red
Know- how Know- how

Host Host
15
Agentes Mviles

Suspender Ejecucin Reanudar Ejecucin

Serializar Agente Deserializar Agente

Codificar Datos Decodificar Datos

Transferir Datos Recibir Datos

La Red
16
CGI-BIN (3)

17
ASP
ASP es un lenguaje de script (guin), que contiene adems de tags de
HTML, secuencias de comandos que el servidor resuelve, para luego
enviar al navegador el resultado al Cliente en cdigo HTML. Las
secuencias de comandos quedan ocultas a los usuarios, estos solo
reciben el resultado de la ejecucin en formato HTML.

18
Visin General de una Aplicacin (I)

El siguiente grfico ilustra la interaccin disposicin de una


aplicacin monocanal

19
Visin General de una Aplicacin (II)

20
Visin General de una Aplicacin (III)

La
distribucin,
composicin
de la
aplicacin se
complica a
medida que
se usan
diferentes
tipos de
tecnologa y
se abren
nuevos
canales de
reporting
21
Arquitectura Java, Ejemplo

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Arquitectura de Aplicacin J2EE
(JEE)

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Otra vista de J2EE

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Componentes J2EE

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Contenedores

Funciones Principales:
- Gestin de Recursos y Ciclo de Vida
- Entorno de Ejecucin
- Vista Uniforme de los Servicios

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Patrn de Diseo Model-View-
Controler

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


MVC: Controlador Frontal / Arquitectura JSP Modelo 2

Las recomendaciones que propuso Sun para implementar una


arquitectura MVC:
JSP Modelo 1: diseos centrados en la pgina, las solicitudes
son realizadas a la pgina encargada de generar la salida, slo
es aplicable para aplicaciones extremadamente simples, no es
vlido en aplicaciones complejas donde se requiera generacin
dinmica de contenido, agilidad en el cambio del flujo de la
aplicacin y del contenido.

28
MVC: Controlador Frontal / Arquitectura JSP Modelo 2

JSP Modelo 2 o diseos de controlador. Permite llevar a cabo de


una manera menos traumtica los objetivos de generacin dinmica
de contenido, cambio del flujo de programa, cambio de contenido

29
MVC: Controlador Frontal / Arquitectura JSP Modelo 2 (I)

Modelo:
Contiene el ncleo de la funcionalidad (dominio) de la
aplicacin.
Encapsula el estado de la aplicacin.
Vista: No sabe nada / independiente del Controlador y la Vista.
Es la presentacin
del Modelo.
Puede acceder al
Modelo pero nunca
cambiar su estado.
Puede ser notificada
cuando hay un
cambio de estado en el
Modelo.
Controlador:
Reacciona a la
peticin del Cliente, 30
ejecutando la accin
MVC JSP Modelo 2: Struts (II)

31
Arquitectura J2EE Tpica

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Arquitectura J2EE con JSF

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


JSF con MVC II

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


JSF: Ciclo de Vida

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Arquitectura Three Tier y JSF

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


Client Application Logic Data

Web Container JDBC


RDMS
(X)HTML/ HTTP(S) Servlets JSPs
XML Java
Tag
Mail
Library
Mail Server

RMI/IIOP

JavaMail
RMI

JDBC
JNDI

JMS
Java

JAF
J2EE

JTA
Applet
Application Application
Server

EJB Container IIOP


CORBA
Session Server
Entity Beans
Beans
Client
Application

JNDI
RMI/IIOP

JavaMail
JDBC
JNDI

JMS

JAF
JTA

Directory Service

JMS

Message Queue

37
IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB
JPA: Java Persistence API

IN72J, ARQUITECTURA TECNOLOGICA DE APLICACIONES WEB


ARQUITECTURA TECNOLGICA
DE APLICACIONES WEB IN72J

Ezequiel T. Muoz K.
etmunoz@gmail.com, etmunoz@yahoo.com
Ingeniero Civil Industrial, MBE (i)
Departamento de Ingeniera Industrial
Universidad de Chile

40

Você também pode gostar