27 abr 2008

EJB, pequeños datos

EJB, Enterprise Java Beans, dota al programador de un modelo de abstracción de los problemas generales de una aplicación empresarial, entre estos encontramos la concurrencia, transacciones, persistencia y seguridad. Permitiendo al programador centrarse en la lógica de negocios y no en reinventar la rueda. No son Java Beans, estos últimos no funcionan con Invocación de Métodos Remotos (RMI, Remote Method Invocation) .

Los EJB, son una de las
API de la JEE 5.0 de Sun Microsystems . Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor.

Un concepto que debemos definir antes de explicar los diversos EJB es el de contenedor EJB, este reside en un servidor de aplicaciones (no es tan simple como prender Tomcat y esperar que todo funcione, JBoss sí cuenta con esta funcionalidad), y es el encargado de administrar los EJB.

Existen diversos tipos de EJB:

  • Entity EJB (persistencia) Model Bussines Data

  • Encapsula los objetos en el servidor que almacenan datos, existen dos tipos:
      • Gestión de Persistencia por el Contenedor (CMP)
        • Almacena y recupera datos mediante un mapeo a la BD. El contenedor es el encargado de realizar las tareas, configurando algunos archivos.
      • Gestión de Persistencia por el Bean (BMP)
        • El propio objeto es el que se encarga de almacenar y recuperar, es ocupación del programador.
  • Session EJB (Gestión de flujo de información) Model Bussines Processes

  • Sirve a los clientes como interfaz entre otros componentes del servidor, también son dos:
      • Con estado (Stateful)
        • Mantienen sus valores entre llamadas y son accesibles solo a un cliente.
      • Sin estado (Stateless)
        • No mantienen sus valores entre llamadas, pero son accesados concurrentemente, no garantiza que los contenidos de las variables de instancia se conserven entre llamadas a un método.

  • Message Driven EJB (función asíncrona) Model Messaging System

  • Usa el JMS, suscriben a un tema o cola y se activan al recibir un mensaje dirigido a dicho tema o cola. No son instanciados por parte del cliente.

    Este es mi pequeño resumen de EJB, en breve profundizaremos más en estos temas.

No hay comentarios.: