¿Qué son los EJB?

1876 vistas

Los Enterprise JavaBeans (o 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
  • persistencia
  • 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.

Los EJBs proporcionan un modelo de componentes distribuido estándar para el lado del servidor. El objetivo de los Enterprise beans 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)..