Está en la página 1de 30

UNIDAD :

ARQUITECTURA DE SERVICIOS J2EE

Objetivos
Arquitecturas Cliente/Servidor Capas de servicios WEB Capas de servicios de componentes Integracin de Servicios de Procesamiento

Motivacin
Entender las diferentes estructuras de
servicios implementadas en entornos JAVA EE (J2EE)

Arquitecturas Cliente/Servidor
Formalizacin: 1993 : Arquitectura Cliente/Servidor primera generacin 1995 : Arquitectura de Segunda Generacin o 3 capas 1995 : Desarrollo de Componentes 1996 : Tecnologa WEB 1996 : Inicio de la Tecnologa JAVA 2000 : Arquitecturas n-Capas y uso de Plataforma WEB 2002 : Desarrollo de Aplicaciones Multicapas 2006 : SOA, integracin basada en servicios
4

Caractersticas Modelo centralizado (monoltico) Terminales tontos estn entrelazados en el mainframe Ventajas: No se requiere administrar clientes Es fcil lograr consistencia de datos Desventajas: Difcil de actualizar, mantener y reusar cdigo

Modelo de una Capa

Modelo de 2 Capas
Caractersticas

Clientes (gordos) envan consultas SQL Presentacin, lgica de negocios y procesamiento del modelo de datos en el cliente Independencia de productos de BD Difcil de actualizar, mantener y escalar Modelo de datos fuertemente acoplado al cliente Fuerte trfico de datos sin mayor procesamiento

Ventajas:

Desventajas:

Modelo de Tres Capas

Arquitectura de Aplicaciones WEB


Aplicacin WEB de dos Capas

Arquitectura de Aplicaciones WEB


Aplicacin no WEB JAVA EE

Arquitectura de Aplicaciones WEB


Aplicacin WEB JAVA EE sin EJB

10

Modelo de Cuatro Capas

11

Modelo de Tres Capas


Documentos Reglas Base de Datos Negocio

Lgica de Presentacin

Lgica del Negocio

Lgica de Datos

12

Modelo de Tres Capas Evolucionando

Lgica de Presentacin

Lgica del Negocio

Lgica de Datos

Capa 0 Capa 1

13

Arquitectura de Servicios J2EE

Arquitectura de Servicios J2EE


Coleccin de especificaciones y
directivas de programacin para facilitar el desarrollo de aplicaciones de servidor distribuidas multi-nivel

Alineada fuertemente con Internet

15

Componentes J2EE
Java 2 Platform, Enterprise Edition (J2EE) actualmente JAVA EE
Un poco de historia: 1996: Java Development Kit (JDK) 1.02: coleccin ordenada de bibliotecas de clases y paquetes 1999: JDK 1.2 .Java 2 Platform: adicional al JDK, paquetes opcionales para mensajes, generacin dinmica de pginas Web o programas de email en Java. Dividida en 3 ediciones: Java 2 Platform, Standard Edition (J2SE): contiene el JDK actual y las APIs estndar. Desarrollo de aplicaciones de Desktop y applets Java 2 Platform, Enterprise Edition (J2EE): basada en J2SE, extiende el lado del servidor. Version 1.3, 3er Trimestre 2001. Java 2 Platform, Micro Edition (J2ME): especial para mviles, pagers, palmtops (embedded systems)

16

Componentes J2EE
Elementos de la especificacin J2EE J2EE Platform: estndar representado por un conjunto de APIs y directivas, soportadas por un servidor de aplicacin (java.sun.com/j2ee/download.html) J2EE Blueprints: consejos para el desarrollo de aplicaciones J2EE, patrones de diseo y un ejemplo de aplicacin (java.sun.com/blueprints/) J2EE Server: implementacin e referencia de un servidor de aplicaciones para J2EE, incluido en J2EE SDK (java.sun.com/j2ee/download.html) J2EE Testsuite: J2EE Compatibility Testsuite (CTS), tests de compatibilidad (java.sun.com/j2ee/compatibility.html)

17

Plataforma Java 2 Enterprise Edition


Aplicacin web con J2EE

18

Plataforma Java 2 Enterprise Edition


Componentes web
Servlets

Clases escritas en Java que procesan peticiones y construyen respuestas Documentos basados en texto que contienen dos tipos de texto: una plantilla de datos esttica que puede expresarse en un formato como HTML, WML o XML, y elementos JSP que determinan cmo la pgina construye el contenido dinmico

Pginas JSP

Applets, pginas HTML estticas, y clases de

utilidad no se consideran componentes web en la especificacin J2EE

19

Plataforma Java 2 Enterprise Edition


Aplicacin no web basada en J2EE

20

Plataforma Java 2 Enterprise Edition


Componentes de negocio

Lgica que resuelve las necesidades de un determinado dominio de aplicacin Enterprise beans (EJBs)

Pueden procesar datos recibidos del lado cliente y enviarlos al nivel de sistema de informacin para su almacenamiento Pueden recuperar datos del sistema de informacin, procesarlos y enviarlos al cliente 3 tipos de EJBs Bean de sesin: una conversacin con un cliente Bean de entidad: datos persistentes Bean dirigido por mensajes: combina las caractersticas de un bean de sesin con el Java Message Service (JMS)

21

Plataforma Java 2 Enterprise Edition


Tipos de contenedores
Contenedor de EJBs

Gestiona la ejecucin de EJBs en un servidor J2EE Gestiona la ejecucin de las pginas JSP y servlets en un servidor J2EE Gestiona la ejecucin de los componentes de aplicacin cliente en una mquina cliente Navegador con plug-in Java en una mquina cliente

Contenedor web

Contenedor de aplicacin cliente

Contenedor de applet

22

Plataforma Java 2 Enterprise Edition


Tipos de contenedores

23

Plataforma Java 2 Enterprise Edition


Programacin con EJBs
Un enterprise bean implementa mdulos de
una lgica de negocio Se puede utilizar slo o con otros EJBs Define una serie de interfaces para acceder y programar los EJBs

24

Servicios JavaBeans

25

Uso de JavaBeans

26

Aplicaciones J2EE

27

Arquitectura de Operaciones J2EE

28

Integracin de Servicios J2EE

29

J2EE APIs
Java DataBase Connectivity (JDBC) Remote Method Invocation over the Internet
Inter-ORB Protocol (RMI-IIOP) Enterprise Java Beans (EJB) Java Servlets JavaServer Pages (JSP) Java Message Service (JMS) Java Naming and Directory Interface (JNDI) Java Transaction API JavaMail

30

También podría gustarte