[BCD 5] Session Bean

Enterprise Javabenas son clases de Java que puede contener servicios y que se ejecutan en una plataforma de Enterprise.

Dos tipos de Session Bean, Stateless y Stateful.

El  Stateless se utiliza para responder a una petición de servidor en lo cual no es necesario tener ligado valores, responden solo en base a los métodos.

  • Los bean no retienen información entre cliente información
  • El cliente no debería obtener alguna instancia nuevas de sesion bean.
  • Este bean puede responder varias peticiones con un sola instancia.

Los Stateful pueden ser llamados cuando se requiere mantener la información viva mientras el proceso donde se creo el Sessión Bean  o la sesión de los usuarios termine.

  • El bean pertenece a un solo cliente
  • La conexión existe mientras el tiempo no termina o cuando se remueve.

Tareas para crear un bean

  1. Declarar la interfaz de negocio de un SessioBean
  2. Crear la clase de SessionBean que implemente la interfaz
  3. Configure con la SessionBean con anotaciones o mediante el deployment descriptor.

Ejemplo de la declaración de un interfaz

@Remote public interface Calculator
{
   int add(int a, int b);
   int subtract(int a, int b);
}

Ejemplo de un SessionBean

@Stateless public class CalculatorBean implements Calculator {
public int add(int a, int b)
{
    return a + b;
}

Algunas anotaciones que puedes utilizar básicas

Anotación

Donde aplica

StateFul
Stateless

SessionBean

Local
Remote

Session bean o en la interfaz

Remove

Solo en Stateful

[BCD 5] Examinando aplicaciones EJB I

 

EJB es una api de java que forman parte de las especificaciones de JEE (Java Enterprise Edition), Su especificación detalla cómo los servidores de aplicaciones proveen objetos desde el lado del servidor, que detallaré en post posteriores.

JEE abarca las siguientes tecnologías: 

  • Web Services Technologies

image

  • Web Applications Technologies

image

  • Enterprise application technologies

image

  • Management and Security Technologies

image

Para trabajar con JEE también tiene su propio JDK que consiste en Servidor (glassfish), Ejemplos, plataforma de Java estándar y la documentación.

Toda la arquitectura de las aplicaciones JEE trabaja por medio de contenedores los cuales son los que controlan en la parte del servidor la lógica de negocio, el cual existen varias tecnologías, en las que con el Web Container por medio de HTTP, quien a su vez se conecta con el contenedor de los EJB. En caso de las aplicaciones de swing tenemos o de alguna otra aplicación de escritorio se utiliza RMI/IIO.

Componentes de la plataforma y donde deben de ser ejecutados.

image