7 - Que es EJB (Enterprise JavaBeans)

[editar]
Artículo creado por Apolinar Gonzalez Gomez.
01 de Mayo de 2007
Un Bean es un componente software que tiene la particularidad de ser reutilizable y así evitar la tediosa tarea de programar los distintos componentes uno a uno. Se puede decir que existen con la finalidad de ahorrarnos tiempo al programar. Es el caso de la mayoría de componentes que manejan los editores visuales más comunes. Los que hayan utilizado Visual Studio, Eclipse o Delphi por ejemplo, ya estarán familizarizados con ellos. Bean viene del inglés "grano de café", y su idea principal es que se reaprovechan "granos de café" que ya han sido creados por otros desarrolladores. Sabiendo esto, un Bean puede representar desde un botón, un grid de resultados, un panel contenedor o un simple campo de texto, hasta otras soluciones mucho más complejas como conexiones a bases de datos, etc.

Son bastante conocidas las EJB (Enterprise JavaBeans) que ofrecen numerosos Beans para Java.

Los EJBs proporcionan un modelo de componentes distribuido estándar para el lado del servidor. El objetivo de los Enterprise JavaBeans es dotar al programador de un modelo que le permita abstraerse de los problemas generales de una aplicación empresarial (concurrencia, transacciones, persistencia, seguridad, ...) para centrarse en el desarrollo de la lógica de negocio en sí. El hecho de estar basado en componentes nos permite que éstos sean flexibles y sobre todo reutilizables.

No hay que confundir a los Enterprise JavaBeans con los JavaBeans. Los JavaBeans también son un modelo de componentes creado por Sun Microsystems para la construcción de aplicaciones, pero no pueden utilizarse en entornos de objetos distribuidos al no soportar nativamente la invocación remota (RMI)..

Los Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las API que forman parte del estandar de construcción de aplicaciones empresariales J2EE de Sun Microsystems. Su especificación detalla cómo los servidores de aplicaciones proveen 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.
* Además, 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.
[editar]

Sé el primero en opinar


Artículos relacionados con 'Arquitectura de conectores J2EE para Integración de Aplicaciones Empresariales'