El modelo de componentes de Enterprise JavaBeans
Enterprise JavaBeans (EJB) son componentes de software. LA componente de software es un programa que se ejecuta dentro de un contenedor. (¿Qué es un contenedor? Siga leyendo!) El componente proporciona alguna funcionalidad única que es específico de la aplicación a desarrollar, si se trata de un carrito de compras para un minorista en línea o un servicio de gestión de cuentas para un banco. los contenedor proporciona los componentes de software con servicios del sistema. Los servicios del sistema son los servicios genéricos que cualquier tipo de aplicación puede beneficiarse de, como los servicios de seguridad y de transacción. Eso significa que usted puede beneficiarse de muchas características del sistema muy poderosos en sus componentes de software sin necesidad de escribir código para crear esas características.
Los EJB que se desarrollan en la aplicación EJB deben proporcionar servicios que son únicos y especiales a los problemas empresariales de su software tiene que abordar. Si sus componentes EJB no abordan un problema único, entonces no necesariamente tienen que desarrollarlas ti mismo, es probable que pueda comprar componentes existentes que hacen el trabajo.
Ahora, para la captura. (Nunca tienes algo por nada.) En el caso de los EJB, con el fin de beneficiarse de los servicios de cualquier envase, que - como el desarrollador EJB - deben cumplir con un contrato con el recipiente. El contenedor se compromete a proporcionar ciertas características para sus EJB de acuerdo con un conjunto específico de reglas. A cambio, usted debe desarrollar sus EJB para ajustarse a una estructura especifica que el contenedor EJB puede entender.
Piense en este concepto los componentes de la misma manera que usted puede pensar en su sistema de entretenimiento en el hogar. Usted tiene la posibilidad de elegir entre una gran variedad de marcas para sus diferentes componentes - usted puede conseguir una marca de TV, otra marca de reproductor de Blu-ray, y sin embargo, otra marca de sistema de cine en casa / altavoz. Usted puede conectar a todos juntos, ya que cada componente se adhiere a un convenio que requiere interfaces consistentes. Del mismo modo, Enterprise JavaBeans pueden añadirse y eliminarse de cualquier contenedor EJB porque la especificación EJB requiere interfaces consistentes entre el recipiente y el componente EJB.
La siguiente figura muestra una vista simple del modelo de componentes de Enterprise JavaBeans.
La vista de componentes de una aplicación EJB.
La figura muestra los siguientes tres jugadores clave en una aplicación EJB:
los cliente es una aplicación de software que hace uso de componentes EJB. El cliente puede residir en el mismo equipo que el componente EJB, o puede residir en un equipo remoto. El cliente también puede ser prácticamente cualquier tipo de aplicación. Usted puede tener un JavaServer Pages (JSP) aplicación como un cliente, o una aplicación de escritorio que residen en la computadora de un usuario. El cliente también puede ser otra Empresa JavaBean.
El contenedor es el anfitrión de componentes EJB. Se ofrece una variedad de servicios del sistema para el componente EJB para que usted no tiene que desarrollar su propia cuenta. Cuando una aplicación cliente - tal como una aplicación JSP - invoca un método en un componente EJB, la llamada se pasa a través del contenedor EJB primero. El contenedor lleva a cabo estos servicios adicionales y luego pasa a la llamada del cliente para el componente EJB. En última instancia, el componente EJB realiza las operaciones solicitadas por el cliente. Todo este proceso es completamente transparente para el cliente aplicación- en la medida que se refiere al cliente, se piensa que está hablando directamente a un componente EJB.
El componente EJB es un proveedor de servicios empresariales o datos de negocio. Servicios de negocios y datos de negocios son procesos y información que tú definir y que son específicos a las necesidades de su negocio. Como desarrollador de componentes EJB, sus responsabilidades de desarrollo son dos aspectos:
Sus componentes EJB deben implementar los métodos requeridos por la arquitectura de componentes EJB. Estos métodos se denominan colectivamente como el Interfaz de programación de aplicaciones (API). Los métodos definidos en la API permiten que el contenedor EJB para proporcionar los servicios del sistema a sus componentes EJB. También le permiten hacer peticiones al recipiente para llevar a cabo ciertas acciones, como obtener la identidad de un usuario.
Debe implementar los métodos de negocio necesarios para la aplicación que está en desarrollo. Eso permite que el cliente reciba servicios de negocios y datos de negocio de su componente EJB. Por ejemplo, si está desarrollando un carrito de aplicación de compras para su negocio, usted tendrá que definir métodos para agregar elementos a la compra y eliminar elementos de la carreta.