Java EE: presentación
Java EE (Java Enterprise Edition)
Java EE es una plataforma que proporciona las herramientas y librerías necesarias para los desarrollos. Es un «framework».
1. Las clases de Java EE
Java EE define un conjunto de clases que se añaden a las de Java SE (Java Standard Edition).
Documentación Java EE:
2. El servidor Java EE
Java EE define las especificaciones que indican las funcionalidades que se deben implementar en el entorno de ejecución. Este entorno es un servidor de aplicaciones. Hablamos de servidor Java EE para designar a un servidor que respeta estas especificaciones. En los ejemplos que siguen, utilizaremos GlassFish. Pero todos los ejemplos funcionan en otro servidor Java EE.
Un servidor Java EE contiene un contenedor web y un contenedor de EJB.
El contenedor web sirve para ejecutar los Servlets. También se llama contenedor de Servlets.
Un Servlet es un programa java que se ejecuta en el servidor. Recibe una consulta del cliente, realiza las operaciones y devuelve el resultado al cliente.
El contenedor EJB sirve para ejecutar los EJB (Enterprise Java Beans).
Un EJB puede ser un objeto remoto (EJB Session). Este puede ser un objeto que garantice el mapping objeto/relacional (EJB Entity). También existen los EJB, que permiten realizar operaciones asíncronas (EJB Message).
Arquitecturas distribuidas implementadas en la parte JEE
1. 3 tiers cliente ligero
Un cliente web (un navegador web) se dirige a un Servlet del contenedor web del servidor Java EE.
El contenedor web del servidor Java EE accede a una base de datos.
Esta arquitectura se estudia en los tres próximos capítulos (Servlet, JSP - MVC, Servlet - JSP: complementos).
2. 3 tiers cliente pesado
Una aplicación de tipo swing se dirige a un objeto remoto del contenedor de EJB.
El contenedor de EJB accede a una base de datos.
Esta arquitectura se estudiará en los capítulos Objetos remotos - RMI - EJB, Los EJB Session.
3. 4 tiers cliente ligero
Un cliente web (un navegador web) se dirige a un Servlet del contenedor web del servidor Java EE.
El contenedor web del servidor se dirige a un objeto remoto del contenedor de EJB.
El contenedor de EJB accede a una base de datos.
Esta arquitectura se estudiará en los capítulos Los EJB Session, Los EJB Entity.