PDF de programación - Tutorial JavaBeans Enterprise - Construir nuestro primer bean de sesión sin estado

Imágen de pdf Tutorial JavaBeans Enterprise - Construir nuestro primer bean de sesión sin estado

Tutorial JavaBeans Enterprise - Construir nuestro primer bean de sesión sin estadográfica de visualizaciones

Publicado el 14 de Enero del 2017
1.835 visualizaciones desde el 14 de Enero del 2017
197,8 KB
72 paginas
Creado hace 23a (15/02/2001)
JavaBeans Enterprise
Construir Nuestro Primer Bean de Sesión
sin Estado

l

l

Sobre este Tutorial
Sobre el Ejemplo
Introducción a los JavaBeans Enterprise
Construir Nuestro Pimer Bean de Sesión sin Estado
Paso 1: Instalar un Servidor de JavaBeans Enterprise
Paso 2: Especificar el Interface Remoto de JavaBeans Enterprise
Paso 3: Especificar el Interface Home
Paso 4: Escribir la Clase JavaBean Enterprise
Paso 5: Crear el Fichero ejb-jar
Paso 6: Desarrollar los JavaBeans del Ejemplo
Paso 7: Escribir el Cliente JavaBean Interface
Paso 8: Ejecutar el Cliente
Sumario

l

l

l

Sobre este Tutorial

La intención de este turorial es demostrar lo fácil que es escribir componentes Java
del lado el servidor usando el modelo de componentes JavaBeans Enterprise. De
hecho, fácil de usar y fácil de programar son las claves. Está diseñado para
mejorar nuestros conocimientos sobre la Especificación de JavaBeans Enterprise, y
su modelo, porporcionado ejemplos concretos y guías paso a paso para construir y
utilizar aplicaciones JavaBeans Enterprise.

Este tutorial nos enserá como programar JavaBeans Enterprise, y cómo instalarlos
, o desarrollarlos en un contenedor de JavaBeans Enterprise. Nota: en la
terminología de JavaBeans Enterprise el proceso de instalación es llamado
"desarrollo". El Contenedor de JavaBeans Enterprise lo proporcionan servidores
de JavaBeans de terceras partes, por eso los programadores no tenemos que
procuparnos demasiado de ellos.

Siguiendo los ocho pasos, y trabajando sobre el ejemplo, nos familiarizaremos con
las piezas fundamentales del modelo JavaBeans Enterprise, y crearemos un versión
JavaBeans Enterprise del programa "Hello World".

Para sacar el mayor partido de este tutorial sería conveniente estar familiarizados
al menos con los conceptos básicos del modelo de programación de JavaBeans

Enterprise. Los programadores que no estén familiarizados con los JavaBeans
deberían leer el libro blanco sobre Tecnología de JavaBeans Enterprise.

Sobre el Ejemplo

El ejemplo presente un JavaBean Enterprise de sesión sin estado completo con el
código fuente para todos los componentes. Es funcionalmente equivalente al
perenne programa "Hello World".

El ejemplo está construido asumiendo el acceso al servidor de JavaBeans
Enterprise de BEA Weblogic, que se considera por conveniencia como una versión
de evaluación de este servidor, y que está disponible en la Web, (ver El Paso 1
para las instrucciones de descarga e instalación del BEA Weblogic) El código del
ejemplo debería funcionar en cualquier servidor que soporte contenedores
JavaBeans Enterprise. Los únicos cambios que se deberían necesitar estarían en el
proceso de desarrollo y quizás en el código del cliente. El siguiente diagrama
describe la arquitectura del ejemplo DemoBean y su programa cliente.

Ozito

JavaBeans Enterprise

Fundamentos de la Tecnología JavaBeans
EnterpriseTM

Índice de la Pagina

l

Introducción
Tecnología JavaBeans Enterprise

l

m

m

El Contenedor EJB
Beans Enterprise

n

n

n

Interfaces Remoto y Home
Métodos de Negocio
Beans de Entidad
Beans de Sesión
Métodos de Ciclo de Vida
Vuelta a los Interfaces Home y Remoto
Beans Enterprise Como Objetos Distribuidos

n

n

n

m

l

Beans Enterprise del Tipo Entidad

m

Persistencia Menejada por el Contenedor

n

La Clase Bean
Interface Home
Interface Remoto
Métodos de Retrollamada

n

n

n

m

Persistencia Manejada por el Bean

l

Beans Enterprise del Tipo Sesión
Beans de Sesión sin Estado
Beans de Sesión con Estado

m

m

l

Soluciones de Despliegue de la Tecnología de JavaBeans Enterprise
Clientes de JavaBeans Enterprise

l

Introducción

La especificación 1.1 de JavaBeans Enterprise TM (EJB) define una arquitectura para
el desarrollo y despliegue de aplicaciones basadas en objetos distribuidos
transacionales, software de componentes del lado del servidor. Las organizaciones
pueden construir sus propios componentes o comprarlos a vendedores de terceras
partes. Estos componentes del lado del servidor, llamados beans enterprise, son
objetos distribuidos que están localizados en contenedores de JavaBean Enterprise
y proporcionan servicios remotos para clientes distribuidos a lo largo de la red.

Tecnología de JavaBeans Enterprise

La especificación de JavaBeans Enterprise define una arquitectura para un sistema
transacional de objetos distribuidos basado en componentes. La especificación
manda un modelo de programación; es decir, convenciones o protocolos y un
conjunto de clases e interfaces que crean el API EJB. Este modelo de programación
proporciona a los desarrolladores de Beans y a los vendedores de servidores EJB
un conjunto de contratos que definen una plataforma de desarrollo común. El
objetivo de estos contratos es asegurar la portabilidad a través de los vendedores
y el soporte de un rico conjunto de funcionalidades.

El Contenedor EJB

Los Beans Enterprise son componentes de software que se ejecutan en un entorno
especial llamado un contenedor EJB. El contenedor contiene y maneja un Bean
enterprise de igual forma que el Servidor Web Java contiene un servelt o un
servidor Web contiene un applet Java. Un Bean Enterprise no puede funcionar
fuera de un contenedor EJB. El contenedor EJB controla cada aspecto del bean
enterprise en tiempo de ejecución incluyendo accesos remotos al bean, seguridad,
persistencia, transaciones, concurrencia, y accesos a un almacen de recursos.

El contenedor aisla al bean enterprise de accesos directos por parte de aplicaciones
cliente. Cuando una aplicación cliente invoca un método remoto de un bean
enterprise, el contenedor primero intercepta la llamada para asegurar que la
persistencia, las transaciones, y la seguridad son aplicadas apropiadamente a cada
operación que el cliente realiza en el Bean. El contenedor maneja estos aspectos de
forma automática, por eso el desarrollador no tiene que escribir este tipo de lógica
dentro del propio código del bean. El desarrollador de beans enterprise puede
enfocarse en encapsular la reglas del negocio, mientras el contenedor se ocupa de
todo lo demás.

Los contenedores manejan muchos Beans simultáneamente de igual forma que un
Java WebServer maneja muchos servlets. Para reducir el consumo de memoria y
de proceso, los contenedores almacenan los recursos y manejan los ciclos de vida
de todos los beans de forma muy cuidadosa. Cuando un Bean no está siendo
utilizado, un contenedor lo situará en un almacén para ser reutilizado por otros
clientes, o posiblemente lo sacará de la memoria y sólo lo traerá de vuelta cuando
sea necesario. Como las aplicaciones cliente no tienen acceso directo a los beans
--el contenedor trata con el cliente y el bean-- la aplicación cliente se despreocupa
completamente de las actividades de control de recursos del contenedor. Por
ejemplo, un bean que no está en uso, podría ser eliminado de la memoria del
servidor, mientras que su referencia remota en el cliente permanece intacta.
Cuando un cliente invoca a un método de la referencia remota, el contenedor
simplemente re-activa el bean para servir la petición. La aplicación cliente se
despreocupa de todo el proceso.

Un bean enterprise depende del contenedor para todo lo que necesite. Si un bean
enterprise necesita acceder a un conexión JDBC o a otro bean enterprise, lo hace a
través del contenedor; si un bean enterprise necesita acceder a la identidad de su
llamador, obtiene una referencia a sí mismo, o accede a las propiedades a través e
su contenedor. El bean enterprise interactúa con su contenedor a través de uno de
estos tres mecanismos:

l

Métodos de Retrollamada
Todo bean implementa un subtipo del interface EnterpriseBean que define

muchos métodos, llamados métodos de retrollamada. Cada uno de estos
métodos alerta al bean sobre un evento diferente en su ciclo de vida y el
contenedor llamará a estos métodos para notificar al bean cuando lo va a
activar, persistir su estado a la base de datos, finalizar la transación, eliminar
el bean de la memoria, etc. Los métodos de retrollamada le dan al bean la
oportunidad de hacer algún trabajo doméstico inmediatamente antes o
después de algún evento. Estos métodos se describen con más detalle es una
sección posterior.
EJBContext
Todo bean obtiene un objeto EJBContext, que es una referencia directa a su
contenedor. El interface EJBContext proporciona métodos para interactuar
con el contenedor para que el bean pueda solicitar información sobre su
entorno como la identidad de sus clientes, el estado de una transación, o para
obtener referencias remotas a sí mismo.
Java Naming and Directory Interface (JNDI)
El Inteface Java de Nombres y Directorios (JNDI) es una extensión estándard
de la plataforma Java para acceder a sistemas de nombrado como LDAP,
NetWare, sistemas de ficheros, etc. Todo bean tiene automáticamente acceso
a un sistema de nombrado especial llamado Environment Naming Context
(ENC). El ENC está controlado por el contenedor y los bean acceden a él
usando JNDI. El JNDI ENC permite al bean acceder a recursos como
conexiones JDBC, otros beans enterprise, y a propiedades específicas para
ese bean.

l

l

La especificación EJB define un contrato bean-contenedor, que incluye los
mecanismos (retrollamadas, EJBContext, JNDI ENC) descritos arriba así como un
estricto conjunto de reglas que describe cómo se comportarán los beans enterprise
y sus contenedores en tiempo de ejecución, como se comprobarán los accesos de
seguridad, cómo se manejarán las transaciones, cómo se aplicará la persistencia,
etc. El contrato bean-contenedor está diseñado para hacer portables los beans
enterprise entre contenedores EJB para que los beans enterprise puedan ser
desarrollados una sóla vez y puedan ejecutarse en cualquier contenedor EJB. Los
vendedores como BEA, IBM, y GemStone venden aplicaciones servidores que
incluyen contenedores EJB. Idealmente, cualquier bean enterprise que cumpla la
especific
  • Links de descarga
http://lwp-l.com/pdf345

Comentarios de: Tutorial JavaBeans Enterprise - Construir nuestro primer bean de sesión sin estado (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad