https://dosideas.com/wiki/api.php?action=feedcontributions&user=190.179.224.225&feedformat=atomDos Ideas. - Contribuciones del usuario [es]2024-03-29T02:07:57ZContribuciones del usuarioMediaWiki 1.28.2https://dosideas.com/wiki/index.php?title=EJB&diff=3282EJB2009-09-14T14:48:29Z<p>190.179.224.225: /* Testeo de los EJB */</p>
<hr />
<div>[[Category:EJB]]<br />
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:<br />
<br />
* comunicación remota utilizando CORBA<br />
* transacciones<br />
* control de la concurrencia<br />
* eventos utilizando JMS (Java messaging service)<br />
* servicios de nombres y de directorio<br />
* seguridad<br />
* ubicación de componentes en un servidor de aplicaciones.<br />
<br />
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.<br />
<br />
==Tipos de EJB==<br />
Actualmente, en la especificación 3.0 de EJB, existen 2 tipos principales de EJB:<br />
*'''Session Beans'''<br />
** Stateful Session Beans, son objetos distribuidos que mantienen estado. Pueden ser utilizados, por ejemplo, para mantener los items de un carrito de compras.<br />
** 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.<br />
<br />
[[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.<br />
<br />
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.<br />
<br />
==Testeo de los EJB==<br />
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: de los<br />
* [[MockEjb]]<br />
* [[Cactus]]<br />
<br />
==Ver también==<br />
* [[JMS]]<br />
* [[Message Driven Bean]]<br />
* [[Ejb Con Spring]]<br />
* [[Timer Service En EJB]]<br />
* [http://es.wikipedia.org/wiki/Enterprise_JavaBeans EJB en la Wikipedia]</div>190.179.224.225