Вы находитесь на странице: 1из 12

Arquitectura Web

Sistemas de Informacin Web


Ing. Aline Prez Martnez

Objetivo

Disear la arquitectura del sistema


propuesto utilizando el patron MVC

Indice

Introduccin
Aplicaciones Web con Java
Evolucin de Modelos
Arquitectnicos
Modelo de Arquitectura 1
Modelo de Arquitectura 1.5
Modelo de Arquitectura 2
Modelo de Arquitectura 2x

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

Modelo 1.5

Servlets/JSPs
MVC Model

Modelo 2
Modelo 2X

Multicanalidad

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

Evolucin del modelo 1.5


Incorporacin del patrn de diseo MVC.

Controlador: Servlet
Negocio y Datos: Beans
Presentacin: JSPs

Modelo de Arquitectura 2
MVC con Struts

Struts es la implementacin del MVC que


aporta Jakarta para aplicaciones web java.

http://jakarta.apache.org/struts

Modelo de Arquitectura 2X
Aplicaciones Multicanal

Evolucin del modelo


2 para construir
aplicaciones
multicanal.
Implementacin de
referencia STXX
(extiende Struts)
http://
stxx.sourceforge.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
Aplicacin de patrones de diseo

Вам также может понравиться