EJB (Enterprise Java Beans) - Informacion sobre EJB

 
Vista:

Informacion sobre EJB

Publicado por Estudiantes (1 intervención) el 06/04/2006 12:11:09
Tenemos q realizar un trabajo sobre EJB, si alguien nos puede facilitar informacion a ser posible en castellano, sobre lo q es, para que se utiliza, algun ejemplo sencillo...
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Informacion sobre EJB

Publicado por Alvaro (1 intervención) el 27/06/2006 10:46:49
INTRODUCCIÓN A EJB

Los Enterprise JavaBeans (también conocidos por sus siglas EJB) son una de las API que forman parte de J2EE. Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor que son, precisamente, los EJBs.

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.

Tipos de EJBs

Existen tres tipos de EJBs:

- EJBs de Entidad (Entity EJBs): su objetivo es encapsular los objetos de lado de servidor que almacenan los datos. Los EJBs de entidad presentan la característica fundamental de la persistencia:

o Persistencia gestionada por el contenedor (CMP): el contenedor se encarga de almacenar y recuperar los datos del objeto de entidad a partir de un mapeado en una tabla de una base de datos.

o Persistencia gestionada por el contenedor (CMP): el contenedor se encarga de almacenar y recuperar los datos del objeto de entidad a partir de un mapeado en una tabla de una base de datos.

- EJBs de Sesión (Session EJBs): gestionan el flujo de la información en el servidor. Generalmente sirven a los clientes como una fachada de los servicios proporcionados por otros componentes disponibles en el servidor. Puede haber dos tipos:

o con estado (stateful): los beans de sesión con estado son objetos distribuidos que poseen un estado. El estado no es persistente, pero el acceso al bean se limita a un solo cliente.

o sin estado (stateless): los beans de sesión sin estado son objetos distribuidos que carecen de estado asociado permitiendo por tanto que se los acceda concurrentemente. No se garantiza que los contenidos de las variables de instancia se conserven entre llamadas al método.

- EJBs dirigidos por mensajes (Message-driven EJBs): los únicos beans con funcionamiento asíncrono. Usando el Java Messaging System (JMS), se suscriben a un tópico (topic) o a una cola (queue) y se activan al recibir un mensaje dirigido a dicho tópico o cola. No requieren de su instanciación por parte del cliente.

Interfaces de Negocio en EJBs

Cada EJB debe facilitar 3 componentes:
- clase de implementación EJB: implementan todos los métodos especificados en las interfaces.
- interfaz home: contiene aquellos métodos no ligados a una instancia específica (creación y administración del bean).
- interfaz remota: contiene aquellos métodos ligados a una instancia específica (funcionalidad de negocio del bean).

Ejemplo de EJB:

interfaces
public interface iFacturasHome extends EJBHome
{
public iFacturas create() throws CreateException,
RemoteException;
}

public interface iFacturasContrato
{
public int recuperaNumeroFacturas()
throws RemoteException;
public Vector recuperaIdFacturas()
throws RemoteException;
public Factura recuperaFacturaPorId(int pId)
throws RemoteException;
}

public interface iFacturas extends EJBObject,
iFacturasContrato
{
// todos los métodos están definidos en iFacturasContrato
}

bean
public class iFacturasBean
extends Object
implements SessionBean, iFacturasContrato
{

public void ejbCreate() throws CreateException { }
public void ejbActivate() { }
public void ejbPassivate() { }
public void ejbRemove() { }
public void setSessionContext(SessionContext context)
{ }

public int recuperaNumeroFacturas()
{
return 1;
}

public Vector recuperaIdFacturas()
{
Vector vIdFacturas = new Vector();
vIdFacturas.addElement(new Integer(0));
return vIdFacturas;
}

public Factura recuperaFacturaPorId(int pId)
{
return new Factura(0,
"Muebles Carma",
"Desarrollo creativo",
"54332211s",
"Calle Desconocida",
"20/10/2203",
1234.12);
}
}

Despliegue de EJBs

Una vez construido el código base de un EJB, este debe ser “inflado”, compilado y empaquetado, añadiendo la información para su correcto despliegue y ejecución.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar