Sie sind auf Seite 1von 21

ENTERPRISE JAVA BEANS

EJB

Que son los EJBs?


Enterprise JavaBeans (EJB) es una arquitectura de componentes de servidor que simplifica el proceso de construccin de aplicaciones de componentes empresariales distribuidos en Java
Con su utilizacin es posible escribir aplicaciones escalables, fiables y seguras sin escribir cdigo de infraestructura La existencia de infraestructura permite un desarrollo ms rpido de la parte servidora Dado que son componentes, permiten desarrollar aplicaciones portables entre distintas plataformas (son Java) y servidores de aplicaciones (especificacin estndar).

Enterprise JavaBeans
Un EJB es un componente software que se ejecuta del lado del servidor en una aplicacin multicapa.
Los clientes del EJB acceden a l por medio de una interfaz que esconde los detalles de implementacin del componente.

Esta interfaz debe cumplir la especificacin EJB.


La especificacin fuerza la presencia de unos determinados mtodos que permitirn al contenedor de EJBs manejar los componentes y su ciclo de vida.

Un EJB esta compuesto de 4 partes


"Enterprise Bean Class" "Home Interface" "Remote Interface" "Deployment Descriptor"

COMPOSICIN DE UN JAVA BEAN

TIPOS DE EJB
SESSION EJB'S: ENTITY EJB'S: MESSAGING EJB'S:

SESSION EJB'S

permite realizar cierta lgica solicitada por un cliente ya sea un JSP|Servlet, Applet e inclusive otro EJB

Session EJBs

Dos tipos:
Stateful (Con estado)
El contenedor garantiza el mantenimiento del estado del componente entre distintas invocaciones (se serializan y deserializan)

Stateless (Sin estado)


El contenedor de EJBs no garantiza que un mismo EJB guarde su estado entre dos invocaciones del mismo cliente. Son pooleables y ms ligeros que los Stateful

ENTITY EJB'S
Un Entity Bean a diferencia de un "Session Bean" trabaja en conjuncin con un deposito de informacin (generalmente una base de datos ), esto permite que el EJB manipule informacin residente en sistemas ajenos al "EJB Container"; En otras palabras, un "Entity EJB" manipula una copia | reflejo de informacin que reside en otro sistema.

Entity EJBs

Dos tipos:

BMP (Bean Managed Persistence)

CPM (Container Managed Persistence)

Se delega en el desarrollador las tareas de persistir, buscar y recuperar las entidades. La persistencia la gestiona el contenedor de forma que el desarrollador no se preocupa de las sentencias SQL de insercin, recuperacin, etc.

Un Entity EJB representa en cada momento a una entidad en base de datos. Muy acadmicos Presentan problemas de rendimiento.

MESSAGING EJB'S:
ofrece el funcionamiento de intermediario para recibir y publicar mensajes ("Messages"), una de las ventajas de un "Messaging System" es que opera en forma asincrnica ("asynchroynous") o "nonblocking".

Funcionamiento de un Enterprise JavaBean


Los EJB se disponen en un contenedor EJB dentro del servidor de aplicaciones. Cada EJB debe facilitar una clase de implementacin Java y dos interfaces Java.
El contenedor EJB crear instancias de la clase de implementacin Java para facilitar la implementacin EJB. Las interfaces Java son utilizadas por el cdigo cliente del EJB. Las dos interfaces, conocidas como interfaz "home" e interfaz remota, especifican las firmas de los mtodos remotos del EJB.

MTODOS REMOTOS
mtodos que no estn ligados a una instancia especfica
se declaran en la interfaz "home".

mtodos ligados a una instancia especfica.


Se ubican en la interfaz remota.

NOTA
Dado que se trata simplemente de interfaces Java y no de clases concretas, el contenedor EJB genera clases para esas interfaces que actuarn como un proxy en el cliente. El cliente invoca un mtodo en los proxies generados que a su vez sita los argumentos mtodo en un mensaje y enva dicho mensaje al servidor EJB. Los proxies usan RMI-IIOP para comunicarse con el servidor EJB. El servidor llamar a un mtodo correspondiente a una instancia de la clase de implementacin Java para manejar la llamada del mtodo remoto.

ESQUEMA DE FUNCIONAMIENTO

INTERFAZ "HOME"

permite al cdigo cliente manipular mtodos de clase del EJB que no estn asociados a ninguna instancia particular. permite crear las instancias de EJB de entidad a travs del mtodo create que puede ser sobrecargado.

INTERFAZ REMOTA

especifica los mtodos de instancia pblicos encargados de realizar las operaciones.

INTERFAZ DE OBJETO
implementan todos los mtodos especificados por la interfaz remota y, posiblemente, algunos de los especificados por la interfaz "home".

INTERFAZ LOCAL
es para aquellos clientes que corren en la misma mquina virtual que el contenedor EJB.

CLASE DE IMPLEMENTACIN EJB

Suministradas por los desarrolladores de aplicaciones, que facilitan la lgica de negocio ("business logic") o mantienen los datos ("business data") de la interfaz de objeto.

DESVENTAJAS DE EJB

Tiempo de Desarrollo:
El desarrollar un Sistema con EJB's es sumamente complejo, aunque para ciertas empresas puede presentar una solucin ideal, debido a la complejidadtiempo ( traducindose en costo) para muchas corporaciones EJB's resultan una solucin sobrada

Conocimiento exhausto de Java:


EJB's es uno de los principales componentes de J2EE y por esta razn tambin depende fuertemente de otras partes de J2EE: Como RMI , JNDI y JDBC.

Das könnte Ihnen auch gefallen