Diferencia entre revisiones de «EJB»

De Dos Ideas.
Saltar a: navegación, buscar
(Tipos de EJB)
 
(No se muestran 59 ediciones intermedias de 43 usuarios)
Línea 1: Línea 1:
Los Enterprise Java Beans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales [[JEE]]. Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor que son, precisamente, los EJBs:
+
[[Category:EJB]]
 +
Los Enterprise Java Beans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales [[Java EE]]. Su especificación detalla cómo un [[Servidor de Aplicaciones]] provee objetos desde el lado del servidor que son, precisamente, los EJBs:
  
 
* comunicación remota utilizando CORBA
 
* comunicación remota utilizando CORBA
Línea 11: Línea 12:
 
La especificación de Enterprise Java Bean define los papeles jugados por el contenedor de EJB y los EJBs, además de disponer los EJBs en un contenedor.
 
La especificación de Enterprise Java Bean define los papeles jugados por el contenedor de EJB y los EJBs, además de disponer los EJBs en un contenedor.
  
===Tipos de EJB===
+
==Tipos de EJB==
 
Actualmente, en la especificación 3.0 de EJB, existen 2 tipos principales de EJB:
 
Actualmente, en la especificación 3.0 de EJB, existen 2 tipos principales de EJB:
*Session Beans
+
*'''Session Beans'''
 
** Stateful Session Beans, son objetos distribuidos que mantienen estado. Pueden ser utilizados, por ejemplo, para mantener los items de un carrito de compras.
 
** Stateful Session Beans, son objetos distribuidos que mantienen estado. Pueden ser utilizados, por ejemplo, para mantener los items de un carrito de compras.
 
** Stateless Session Beans, son objetos distribuidos que no mantienen estado, lo que permite que sean invocados de manera concurrente. Suelen exponer lógica de negocio.
 
** Stateless Session Beans, son objetos distribuidos que no mantienen estado, lo que permite que sean invocados de manera concurrente. Suelen exponer lógica de negocio.
  
[[MessageDrivenBean]], son objetos distribuidos que se asocian a destinos JMS y se invocan asincrónicamente al momento de la llegada de un mensaje al destino.
+
[[Message Driven Bean]], son objetos distribuidos que se asocian a destinos JMS y se invocan asincrónicamente al momento de la llegada de un mensaje al destino.
  
En la versión 2.x de EJB existía un tercer tipo: ''Entity Beans'', que eran objetos distribuidos para la persistencia de datos en una [[Base de Datos]]. Estos objetos fueron reemplazados en la versión 3.0 por la JavaPersistenceApi.
+
En la versión 2.x de EJB existía un tercer tipo: '''Entity Beans''', que eran objetos distribuidos para la persistencia de datos en una [[Base De Datos]]. Estos objetos fueron reemplazados en la versión 3.0 por la JavaPersistenceApi.
  
===Testeo de los EJB===
+
==Testeo de los EJB==
Como los EJB se ejecutan dentro de un [[Application Server]], puede resultar dificil su testeo, en particular la PruebaUnitaria. Existen algunos frameworks para poder testear unitariamente a los EJB:
+
Como los EJB se ejecutan dentro de un [[Servidor de Aplicaciones]], puede resultar dificil su testeo, en particular la PruebaUnitaria. Existen algunos frameworks para poder testear unitariamente a los EJB:  
 
* [[MockEjb]]
 
* [[MockEjb]]
 
* [[Cactus]]
 
* [[Cactus]]
  
===Ver también===
+
==Ver también==
 
* [[JMS]]
 
* [[JMS]]
 
* [[Message Driven Bean]]
 
* [[Message Driven Bean]]
* [[Ejb con Spring]]
+
* [[Ejb Con Spring]]
* [[Timer Service en los EJB]]
+
* [[Timer Service En EJB]]
 
+
* [http://es.wikipedia.org/wiki/Enterprise_JavaBeans EJB en la Wikipedia]
===Más información===
 
 
 
* [[http://es.wikipedia.org/wiki/Enterprise_JavaBeans EJB en la Wikipedia]]
 

Revisión actual del 12:24 11 jul 2011

Los Enterprise Java Beans (también conocidos por sus siglas EJB) son una de las API que forman parte del estándar de construcción de aplicaciones empresariales Java EE. Su especificación detalla cómo un Servidor de Aplicaciones provee objetos desde el lado del servidor que son, precisamente, los EJBs:

  • comunicación remota utilizando CORBA
  • transacciones
  • control de la concurrencia
  • eventos utilizando JMS (Java messaging service)
  • servicios de nombres y de directorio
  • seguridad
  • ubicación de componentes en un servidor de aplicaciones.

La especificación de Enterprise Java Bean define los papeles jugados por el contenedor de EJB y los EJBs, además de disponer los EJBs en un contenedor.

Tipos de EJB

Actualmente, en la especificación 3.0 de EJB, existen 2 tipos principales de EJB:

  • Session Beans
    • Stateful Session Beans, son objetos distribuidos que mantienen estado. Pueden ser utilizados, por ejemplo, para mantener los items de un carrito de compras.
    • Stateless Session Beans, son objetos distribuidos que no mantienen estado, lo que permite que sean invocados de manera concurrente. Suelen exponer lógica de negocio.

Message Driven Bean, son objetos distribuidos que se asocian a destinos JMS y se invocan asincrónicamente al momento de la llegada de un mensaje al destino.

En la versión 2.x de EJB existía un tercer tipo: Entity Beans, que eran objetos distribuidos para la persistencia de datos en una Base De Datos. Estos objetos fueron reemplazados en la versión 3.0 por la JavaPersistenceApi.

Testeo de los EJB

Como los EJB se ejecutan dentro de un Servidor de Aplicaciones, puede resultar dificil su testeo, en particular la PruebaUnitaria. Existen algunos frameworks para poder testear unitariamente a los EJB:

Ver también