Ejbs

Páginas: 26 (6418 palabras) Publicado: 7 de julio de 2011
Enterprise JavaBeans:
(también conocidos por sus siglas EJB)

Son una de las API que forman parte del estándar de construcción de aplicaciones empresariales J2EE (ahora JEE 5.0) de Oracle Corporation (inicialmente desarrollado por Sun Microsystems). Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor que son precisamente los EJB:
•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.
Los EJB proporcionan un modelo de componentes distribuido estándar del lado del servidor. El objetivo de los EJB es dotar alprogramador de un modelo que le permita abstraerse de los problemas generales de una aplicación empresarial (concurrencia, transacciones, persistencia, seguridad, etc.) para centrarse en el desarrollo de la lógica de negocio en sí. El hecho de estar basado en componentes permite que éstos sean flexibles y sobre todo reutilizables.
No hay que confundir los Enterprise JavaBeans con los JavaBeans. LosJavaBeans también son un modelo de componentes creado por Oracle - 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).

Historia de los Servidores de Aplicación

En el pasado los desarrolladores al construir una aplicación, no solamente se enfrentaban a los problemas de negociosa resolver, sino que siempre debían lidiar con los mismos problemas de la capa de middleware (middleware tier), transacciones, persistencia, distribución de objetos, administración de conexiones, escalabilidad, redundancia, tolerancia a fallos, seguridad, etc. Para resolver estos problemas comunes a todos los desarrollos, las empresas construían sus propios entornos de trabajo (Framework). Estosentornos de trabajo solían ser muy complejos de construir y mantener y requerían conocimiento experto, que muchas veces poco tienen que ver con el negocio central de la compañía.
Otra opción era comprar las soluciones de middleware y construir la aplicación sobre el entorno de trabajo del proveedor. El problema con las soluciones propietarias pasaba porque la aplicación quedaba atada a laimplementación y a las APIs del proveedor.
El servidor de aplicación (aplication server) nace para resolver estos problemas. Provee servicios comunes de middleware como persistencia, transacciones, distribución de objetos, administración de conexiones, etc. Los proveedores implementan estas interfaces estándares para integrar proveer los servicios a sus productos mediante el servidor de aplicaciones.Por lo tanto los desarrolladores ahora pueden centrarse en la problemática central de negocio, o los requerimientos funcionales, que debe resolver la aplicación utilizando APIs estándares y para invocar al middleware y decidiendo luego que implementaciones específicas utilizar para resolver mejor los requerimientos de tipo no funcionales.
Basándose en los servidores de aplicación, las solucionesson desarrolladas independientemente de la plataforma, pueden correr en cualquier servidor de aplicación y pueden ser integradas en forma transparente e independiente con los productos de los proveedores que brinden los servicios del servidor de aplicaciones.
Un ejemplo concreto puede ser el típico caso en que la aplicación debe guardar información en una base de datos. Los desarrolladores puedenutilizar distintas estrategias estándares dentro del conjunto de especificaciones J2EE para persistir sus datos, como por ejemplo: JDBC, EJB CMP o BMP, etc. Luego es necesario configurar el servidor de aplicación para indicarle que implementación debe utilizar para conectarse con la base de datos. De esta manera, la aplicación conoce el servicio estándar del servidor de aplicaciones para utilizar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • EJBs de Sesión

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS