Beruflich Dokumente
Kultur Dokumente
EJB
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.
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)
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:
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".
MTODOS REMOTOS
mtodos que no estn ligados a una instancia especfica
se declaran en la interfaz "home".
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
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.
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