3. Introducción JEE
¿Qué es JEE?
Java Platform, Enterprise Edition o Java EE. (Java
2 Platform, Enterprise Edition o J2EE hasta la
versión 1.4)
Plataforma de programación Java para desarrollar
y ejecutar software [...] con arquitectura de N capas
distribuidas y que se apoya ampliamente en
componentes de software modulares ejecutándose
sobre un servidor de aplicaciones. (wikipedia)
4. Introducción JEE
¿Qué es JEE?
Java EE está definida por una especificación.
Considerado informalmente como un estándar.
Incluye varias especificaciones de API, tales como
JDBC, RMI, e-mail, JMS, Servicios Web, XML, etc y
define cómo coordinarlos.
Configura algunas especificaciones únicas para
Java EE: EJBs, portlets, etc.
5. Introducción JEE
APIs J2EE
javax.ejb.*: La API EJB define un conjunto de APIs
que un contenedor de objetos distribuidos soportará
para suministrar persistencia, RPCs (usando RMI o
RMI-IIOP), control de concurrencia, transacciones y
control de acceso para objetos distribuidos.
javax.naming: Define la API de Java Naming and
Directory Interface (JNDI).
java.sql: Los paquetes java.sql y javax.sql definen
la API de JDBC.
6. Introducción JEE
APIs J2EE
java.transaction.*: Estos paquetes definen la Java
Transaction API (JTA).
javax.xml.*: Estos paquetes definen la API JAXP.
javax.jms.*: Estos paquetes definen la API JMS.
javax.persistence: Provee las clases e interfaces
para gestionar la interacción entre los proveedores
de persistencia, las clases administradas y los
clientes de la Java Persistence API.
7. Introducción JEE
Servidores J2EE 5 certificados
JOnAS, un servidor de aplicaciones de código
abierto de ObjectWeb
JBoss
Sun Java System Application Server Platform
Edition 9.0, basado en GlassFish
Oracle WebLogic Application Server 10.0
Servidor de Aplicaciones SAP NetWeaver, Java EE
5 Edition de SAP
8. Introducción JEE
Servidores J2EE 5 certificados
JEUS 6: 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
Apache OpenEJB via Apache Geronimo
9. Introducción JEE
Estructura JEE
Habitualmente 4 niveles:
• Nivel cliente: navegadores, aplicación
standalone, otros servidores (en diferentes
máquinas que el servidor JEE).
• Nivel web: Gestiona la interacción entre
clientes y capa de negocio. (JSP, JSF, servlets,
etc.).
• Nivel de negocio: Provee lógica de negocio
de la aplicación. (EJB, WS, etc.)
• Nivel de datos: Base de datos, XML, etc.
11. Introducción JEE
¿Porqué JEE?
Programación eficiente: Desarrollo de forma
estándar para construir múltiples aplicaciones en
diversas capas (cliente, servidor web, etc.)
Extensibilidad frente a la demanda del negocio.
Integración: Los equipos de ingeniera precisan
estándares que favorezcan la integración entre
diversas capas de software.