Sunteți pe pagina 1din 25

INTRODUCCIÓN A JAVA

ENTERPRISE EDITION (JEE)

DESARROLLO WEB
ING. JAIME ALBERTO GUTIÉRREZ MEJÍA
UNIVERSIDAD EAN
2016
Las aplicaciones actuales requieren

 Distribución
 Transaccionalidad
 Portabilidad
 Seguridad

Aplicaciones Empresariales

• Desarrolladas más rápido


• Con menos recursos
JEE 5
• Su objetivo es proveer a los programadores un conjunto de
APIs que ofrecen
- Reducción del tiempo de desarrollo
- Reducción de la complejidad
- Aumento de la velocidad
• Introduce un modelo simplificado de programación
• Uso de XML y Anotaciones
• Programación basada en POJOs (Plain Old Java Objects)
• Inyección de dependencias
- Contenedor JEE automáticamente inyecta
referencias a otros componentes requeridos
JEE 5

• Basado en anotaciones (@)

• Ofrece un nuevo API de persistencia (JPA)

• Provee una correspondencia objeto/relación para


manejar datos relacionales en beans empresariales,
componentes web y clientes
JEE 5

• Con EJB3 se busca

 Menos clases e interfaces


 Inyección de dependencias (EJBContexto,
DataSources, EntityManager)
 No es necesario implementar la interface del
contenedor (EJBHomes/EJBObjects)
 No requiere descriptores de instalación
 EJBs como POJOs
JEE 5

• El modelo de Aplicaciones JEE


Permite definir aplicaciones con un estilo
arquitectural N-Tier
• Escalabilidad
• Accesibilidad

El modelo considera dos elementos principales


• Negocio y Presentación
• Servicios de Sistema
• NIVEL CLIENTE
• Clientes Web
• Applets
• Clientes pesados (Desktop)

• NIVEL DE COMPONENTES WEB


• Servlets
• JSP/JSF
• ManagedBeans

• NIVEL DE COMPONENTES DE NEGOCIO


• EJB Session
• EJB Entity
• EJB Message Driven Beans

• NIVEL DE SISTEMAS DE INFORMACIÓN EMPRESARIAL


• Componentes Java Enterprise Edition (JEE)

 Escritos en Java
 Compilados como cualquier programa
standalone
 Ensamblados en una aplicación JEE
 Se verifica su conformidad con respecto a la
especificación JEE
 Se hace despliegue para entrar en producción
 Son ejecutados y manejados por un
contenedor JEE
• Componentes Java Enterprise Edition (JEE)
• Componentes Java Enterprise Edition (JEE)
• Componentes Java Enterprise Edition (JEE)

• La comunicación entre cliente y


servidor puede ser directa o a través
de una JSP

• Componentes Web
• Servlets
• JSPs
• Java Server Faces
• Los contenedores son la interfaz
entre un componente y la
funcionalidad de bajo nivel que
soporta el componente

• Antes de ejecutar un componente


JEE, este debe ser
 Ensamblado en un módulo JEE
 Desplegado en su contenedor
Servicios ofrecidos por el contenedor

• Seguridad
• Manejo de transacciones
• Manejo de nombres y directorios
(JNDI)
• Conectividad Remota
• Servicios Web (Web Services)
Tipos de contenedores

• Servidor JEE (GlassFish, WebLogic,


Tomcat, JBoss)
• EJB (GlassFish, Weblogic)
• Web (Tomcat, JBoss)
• Contenedor EJB
• Contenedor Web
• Contenedor de Aplicación Cliente
• Contenedor de Applets
Ensamblar (Packaging)

• Unidades de despligue
• Componentes funcionales (JSP, EJB, Servlets, etc)
• Descriptores XML (web.xml, application.xml, jboss-
web.xml, etc)
• Enterprise Archive (EAR)

Desplegar (Deploy)

Copiar el EAR en un sitio particular del servidor de


aplicaciones o subirla mediante la consola de
administración de aplicaciones de cada uno de ellos.
Ensamblar (Packaging)
Un archivo Java Archive (JAR) con extensión .ear, que agrupa varios archivos .WAR,
.JAR o .SAR (Servicios), de acuerdo a lo implementado
APIS DE JEE
APIS DE JEE
• EJB (Lógica de Negocio)
• Servlets (Capa Web)
• JSPs (Capa Web)
• JSFs (Capa Web)
• JMS (Mensajería)
• JTA (Transacciones)
• Java Mail (Correo electrónico)
• JAX-WS (Servicios Web)
• JAXB (Procesamiento XML)
• JPA (Bases de datos)
• JAAS Seguridad)
Servidores de Aplicaciones Java EE 5 certificados

• JOnAS, un servidor de aplicaciones de código abierto de ObjectWeb.


• JBoss, desarrollado inicialmente por JBoss Inc y adquirido posteriormente por Red
Hat. Existe una versión de código abierto soportada por la comunidad y otra
empresarial.
• Sun Java System Application Server Platform Edition 9.0, basado en GlassFish.
• Oracle WebLogic Application Server 10.0 (Antes BEA Systems).
• Servidor de Aplicaciones SAP NetWeaver, Java EE 5 Edition de SAP.
• JEUS 6, un Servidor de aplicaciones específico de Linux de TmaxSoft.
• Apache Geronimo 2.0
• IBM WebSphere Application Server Community Edition 2.0, basado en Apache
Geronimo.
• Oracle Containers for Java EE 11.
• GlassFish, un servidor de aplicaciones de código abierto de Sun.
• Apache OpenEJB via Apache Geronimo.
Servidores de Aplicaciones J2EE 1.4 certificados

• Geronimo, un servidor de aplicaciones de código abierto de


Apache.
• JOnAS, un servidor de aplicaciones de código abierto de
ObjectWeb.
• Servidor de Aplicaciones SAP NetWeaver, Java EE 5 Edition de
SAP.
• Sun Java System Web Server
• Sun Java System Application Server
• IBM WebSphere Application Server (WAS) de IBM.
• Servidor de aplicaciones WebLogic de BEA Systems.
MUCHAS GRACIAS

ELABORÓ

ING. JAIME ALBERTO GUTIÉRREZ MEJÍA


UNIVERSIDAD EAN
2016

S-ar putea să vă placă și