El modelo de componentes de enterprise javabeans

Enterprise JavaBeans (EJB) son componentes de software. UN 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ífica 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 envase 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. Esto significa que puede beneficiarse de muchas características del sistema muy poderoso en sus componentes de software sin necesidad de escribir código para crear esas características.

Video: Videotutorial No. 1 Curso de EJB 3 - Introducción

Los EJB que se desarrollan en su aplicación EJB deben proporcionar servicios que son únicos y especiales a los problemas de negocio de su software tiene que abordar. Si sus componentes EJB no se refieren a un único problema, entonces no necesariamente tienen que desarrollarlas ti mismo, es probable que pueda comprar los componentes existentes que hacen el trabajo.

Ahora, para la captura. (Nunca se obtiene algo por nada.) En el caso de los EJB, con el fin de beneficiarse de los servicios de cualquier contenedor, que - como el desarrollador de EJB - debe adherirse a una 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, 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 se podría pensar de su sistema de entretenimiento en el hogar. Usted tiene la posibilidad de elegir entre una variedad de marcas para sus diferentes componentes - es posible conseguir una marca de TV, otra marca de reproductor de Blu-ray, y sin embargo, otra marca de sistema de cine en casa / altavoz. Se puede conectar a todos juntos, ya que cada componente se adhiere a una convención que requiere interfaces consistentes. Del mismo modo, Enterprise JavaBeans pueden ser añadidos o borrados de cualquier contenedor EJB porque la especificación EJB requiere interfaces consistentes entre el recipiente y el componente EJB.

La siguiente figura ilustra una vista sencilla del modelo de componentes para Enterprise JavaBeans.

Video: Enterprise JavaBeans e Componentes Distribuídos - Aula 03 / parte 1 - Componentes de Software 2016

La vista de componentes de una aplicación EJB.

La figura muestra las siguientes tres actores 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. Es posible que tenga una aplicación Java Server Pages (JSP) como un cliente o una aplicación de escritorio que reside en el ordenador de un usuario. El cliente también puede ser otra empresa JavaBean.

  • El recipiente es el anfitrión para componentes EJB. Proporciona una variedad de servicios del sistema para el componente EJB por lo que 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 al 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 lo que se refiere al cliente, se piensa que está hablando directamente con un componente EJB.

  • El componente EJB es un proveedor de servicios empresariales o datos de negocio. Servicios de negocios y datos de la empresa son procesos y información que definir y que son específicos a las necesidades de su negocio. Como un desarrollador de componentes EJB, sus responsabilidades de desarrollo son dos:

  • Sus componentes EJB deben implementar los métodos requeridos por la arquitectura de componentes EJB. Estos métodos se denominan colectivamente como la Interfaz de programación de aplicaciones (API). Los métodos definidos en la API permiten que el contenedor EJB para proporcionar servicios de sistema a sus componentes EJB. También le permiten hacer peticiones al contenedor para realizar determinadas acciones, como obtener la identidad de un usuario.

  • Debe implementar los métodos de negocio necesarios para la aplicación que se está desarrollando. Eso permite que el cliente reciba servicios de negocios y datos de la empresa desde su componente EJB. Por ejemplo, si está desarrollando una aplicación de carrito de la compra para su negocio, usted necesita definir métodos para añadir elementos a la cesta y eliminar elementos de la carreta.

    Video: MÁSTER JAVA - Módulo 3

Artículos Relacionados