El objetivo de JAVA EE es la distribución de la lógica de aplicación en una sección de cliente y servidor. Es decir, que habrá un servidor central al cual podrán acceder todos los clientes y desde el cual se podrán administrar los distintos procesos del negocio.
Por lo que en pocas, palabras en un servidor solo será de procesos, mientras el otro será donde estarán las interfaces a las que accederán los clientes.
Entrando en detalle, los EJB que existen son:
-
Session Beans: Estos representan la lógica de aplicación
-
Message Driver Beans: Contienen también la lógica, pero que se controlan mediante mensajes.
-
Entity Beans: Representan los datos de una tabla de la base de datos.
Sessions Beans se dividen en
-
Stateful Session Beans
-
Stateless Session Beans
Interfaz local
Una clase bean puede disponer alternativamente también de una interfaz local. Con esta interfaz ofrece sus servicios a otros Sessions Beans que se encuentran en el mismo servidor de aplicaciones.
Puede tratarse de los mismos métodos, que ya aparecen en la interfaz remota. También es posible un Session Bean que solo tenga una interfaz local.
Entonces, esto quiere decir que si alguien llama un método en una interfaz local, se trata de un cliente que no se encuentra fuera del servidor de aplicaciones.
A pesar de todo, el servidor de aplicaciones sigue participando en la llamada y ofrece de nuevo sus funciones, para, por ejemplo, iniciar una sub transacción o simplemente para ocuparse de que la instancia de vean necesaria esté disponible.


