02. Arquitectura JEE
Publicado por velorek en Junio 1, 2007
Lo primero que debemos tener claro es en que consiste JEE, como esta diseñado, como es la interacción entre elementos, etc.
Si bien tenemos los modelos de dos capas (Cliente+ServidorBD) y el de tres capas (Cliente+ServidorWeb+ServidorBD) tenemos la aruitectura de 4 capas con la cual trabaja JEE y que es el modelo en el cual nos centraremos:
Arquitectura JEE
Para comenzar debemos saber que JEE tiene toda su arquitectura basada en los conceptos de capas, container, componentes y servicios. Las aplicaciones JEE son divididas en 4 capas: la Capa Cliente, la Capa Web, la Capa Negocio, la Capa Datos.
Capa Web: Se encuentra en el servidor web y contiene la lógica de presentación que se utiliza para generar una respuesta al cliente.
Capa Negocio: Se encuentra en el servidor de aplicaciones y contiene el nucleo de la lógica del negocio de la aplicación.
Capa de Datos: sistema de información de la empresa incluye bases de datos, sistemas de procesamiento de datos, sistemas legados y de planificación de recursos.
Nota: Los sistemas legados son sistemas que se han utilizado por mucho tiempo en una empresa y que son dificiles de actualizar, por ejemplo un sistema bancario hecho en COBOL.
Componentes de JEE
Cada componente de JEE es una unidad de software independiente y funcional que cumple con las condiciones de interfaz definida por la especificación de la componente y solo tiene dependencias explicitas con su entorno de ejecución o container
-
Aplicaciones Cliente: programas escritos en java que en general poseen su propia interfaz gráfica y que se ejecutan en un proceso independiente en un computador personal.
-
Applets: componentes que se ejecutan típicamente en un browser web y proporciona una interfaz web mejorada para las aplicaciones JEE.
-
Java Servlets y JavaServer Pages: son llamados colectivamente con el nombre de “componentes web”. Generan codigo HTML que en general corresponden a la interfaz de usuario.
-
Enterprise JavaBeans: son componentes que contienen la lógica del negocio para una aplicación JEE.
Containers JEE
Los containers son un servicio que proporciona la infraestructura necesaria a una componente para ser ejecutado, para proveer sus servicios a un cliente y dar comunicación con otras componentes.
Un producto tipido proveerá un container para cada tipo de componente de la aplicación: container de la aplicación cliente, para applets y para componentes de EJB.
Servicios JEE
Jee especifica los siguientes servicios estandares, junto con las APIs necesarias para la utilización por parte de cada componente.
-
HTTP y HTTPS [java.net.*]
-
JDBC: una API estandar para acceder a los recursos de una BD relacional.
-
JavaMail
-
etc…
Servlets
Componente web desarrollada con el objetivo de procesar requerimientos de un cliente o requests y genera respuestas con contenido web dinámico. Para ser ejecutados es necesaria la utilizacion de un servidor que soporte servlets y su container.
Resumen de: Investigación de la plataforma J2EE y su Aplicación Práctica. Juan Barrios Nuñez, U. Chile.






