Documentos de Académico
Documentos de Profesional
Documentos de Cultura
www.javasoft.com
2008-2009
DASDI
Qu es JEE?
Internet y WWW representan el fundamento sobre los cuales se esta construyendo la economa de la informacin. La meta de JEE es definir un estndar que ayude a suplir los retos tecnolgicos en esta nueva era. JEE soporta aplicaciones distribuidas que toma ventajas de las tecnologas existentes y en desarrollo simplificando el proceso a travs de un modelo de aplicaciones basados en componentes. JEE soporta aplicaciones desde las C/S corporativas hasta e-commerce con Web en Internet. Define estndares que son implementados por distintos proveedores y fabricantes, no fuerza a emplear ningn producto especfico. Mxima interoperabilidad (Web services, IIOP, RMI, etc.).
2008-2009 DASDI 4
Plataforma JEE
Conjunto de especificaciones y prcticas coordinadas que juntas permiten soluciones para el desarrollo, despliegue y gestin de aplicaciones multicapa centradas en servidor. Provee soporte tanto para el lado del servidor como para el lado del cliente para aplicaciones corporativas multi-nivel (multi-tier) Client-tier: interface de usuario Middle-tier (1 o ms): servicios al cliente y la lgica del negocio para la aplicacin. Backend-tier: gestin de datos
2008-2009
DASDI
Entorno JEE
2008-2009
DASDI
2008-2009
DASDI
2008-2009
DASDI
2008-2009
DASDI
APIs detalle
2008-2009
DASDI
10
Enterprise Application Technologies Enterprise JavaBeans 3.0 (JSR 220) JEE Connector Architecture 1.5 (JSR 112) Common Annotations for the Java Platform (JSR 250) Java Message Service API (JSR 914) Java Persistence API (JSR 220) Java Transaction API (JTA) (JSR 907) JavaBeans Activation Framework (JAF) 1.1 (JSR 925) JavaMail (JSR 919) Management and Security Technologies JEE Application Deployment (JSR 88) JEE Management (JSR 77) Java Authorization Contract for Containers (JSR 115)
Componentes
Utilizados por desarrolladores para crear partes esenciales de una aplicacin empresarial
Los contenedores tambin poseen acceso a sistemas de informacin empresarial (RDBMS, JDBC, etc.)
2008-2009
DASDI
13
Tecnologas de componentes
Componente: unidad de software de nivel aplicacin
Ej: Javabeans, applets, componentes web, etc.
Los componentes JEE se ejecutan dentro de su correspondiente contenedor. El contenedor proporciona los servicios necesarios a los componentes en tiempo de ejecucin Permite declarar en lugar de programar determinados aspectos de comportamiento de los componentes
2008-2009 DASDI 14
Contenedores JEE
Cuatro aspectos:
Contrato de componentes API de servicio del contenedor Servicios Declarativos Otros servicios de contenedores
2008-2009
DASDI
15
Contrato de componentes
Los componentes son gestionados por el contenedor.
Deben cumplir el contrato del contenedor Contrato: Conjunto de mtodos a implementar por el componente y que permiten al contenedor interactuar con l.
2008-2009
DASDI
17
Servicios Declarativos
Algunos de los servicios ofrecidos por el contenedor a los componentes se declaran en lugar de programarse. La declaracin se realiza mediante descriptores de despliegue.
Por ejemplo, especificar que un mtodo tiene que estar inmerso en una transaccin.
2008-2009
DASDI
18
Otros Servicios
Gestin del ciclo de vida del componente Reserva de recursos Publicacin de componentes y otros recursos en espacio JNDI Clustering. Etc
2008-2009 DASDI 19
Componentes Web
Entidades que sirven respuestas a peticiones HTTP Normalmente generan interfaces de usuario basadas en Web Dos tecnologas:
Servlets JSP (Java Server Pages)
2008-2009
DASDI
20
2008-2009
DASDI
21
Respuesta de Sun a las ASP de Microsoft Cuando se compilan, generan un servlet. Son pginas html con cdigo java incrustado.
2008-2009 DASDI 22
Componentes Web
Se ejecutan en un contenedor Web Contenedor web =
contenedor JSPs + contenedor servlets
Proporciona los servicios necesarios para la ejecucin de servlets y jsps, y controla su ciclo de vida. Escucha, decodifica y responde peticiones HTTP/HTTPS.
2008-2009 DASDI 23
Contenedores EJB: Proporcionan los servicios de transacciones y persistencia y accede a las APIS de servicios y comunicaciones de JEE.
2008-2009
DASDI
26
Arquitectura JEE
2008-2009
DASDI
27
2008-2009
DASDI
28
2008-2009
DASDI
30
2008-2009
2008-2009
DASDI
33
Tcnicas
Declarativa Programtica
2008-2009
DASDI
35
Tecnologas de servicios
API JDBC
Proporciona conectividad independiente de la base de datos entre la plataforma JEE y un amplio rango de orgenes de datos
JAXP
Soporta el procesamiento de documentos XML mediante DOM y SAX, y transformaciones XSLT.
2008-2009
DASDI
36
Tecnologas de servicios
JNDI
Proporciona acceso a servicio de nombrado y directorio Independiente de implementaciones especficas (LDAP, NIS, etc.).
JCA
API estndar para la conexin de la plataforma JEE a otros sistemas de informacin, ej: SAP.
2008-2009 DASDI 37
Tecnologas de servicios
JTA (Java Transaction API)
API estndar para el acceso a los monitores transaccionales con independencia de implementaciones especficas.
Tecnologas de comunicaciones
Mecanismos de comunicacin, implementaciones de protocolos.
Protocolos de Internet
TCP/IP, HTTP, HTTPS (http + ssl)
2008-2009
DASDI
39
Tecnologas de comunicaciones
Tecnologas de mensajera.
JMS JavaMail.
Conjunto de clases e interfaces para el acceso a servidores de email. Ej, POP3, SMTP, IMAP4.
2008-2009
DASDI
40
Servicios WEB
Son aplicaciones modulares autodescriptivas que se pueden publicar, ubicar e invocar desde cualquier punto de la Web o desde el interior de una red local basada en estndares abiertos de Internet
Multiplataforma multilenguaje, tanto para el proveedor del servicio como para el usuario del mismo El acceso a servicios web se realiza a travs de protocolos de Internet como HTTP o SMTP basados en XML
2008-2009 DASDI 41
Servicios WEB
2008-2009
DASDI
42
Servicios Web
2008-2009
DASDI
43
Invocacin
SOAP (Simple Object Access Protocol) XML Formatos de mensajes para encapsula invocaciones a objetos en XML Puede emplear distintos protocolos de Internet para el transporte (SMTP, http, etc.
2008-2009 DASDI 45