Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 15 Arq Servicios J2EE
Unidad 15 Arq 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 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:
10
11
Lgica de Presentacin
Lgica de Datos
12
Lgica de Presentacin
Lgica de Datos
Capa 0 Capa 1
13
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
18
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
19
20
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
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 applet
22
23
24
Servicios JavaBeans
25
Uso de JavaBeans
26
Aplicaciones J2EE
27
28
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