Construir Aplicaciones EJB con JBoss, Lomboz y Eclipse

Uno de los problemas que encarn los desarrolladores J2EE es la sincronizacin de su cdigo con los descriptores de despliegue J2EE. Segn progresa el desarrollo de componentes, los desarroladores tienen que ir actualizando los descriptores de despliegue, una tarea generalmente tediosa que puede provocar otros errores, en lugar de dedicar el tiempo a la lgica de negocio de la aplicacin. Xdoclet genera estos interfaces y clases de ayuda junto con los descriptores de despliegue, analizando los ficheros fuente. Estos ficheros se generan partiendo de plantillas que utilizan la informacin proporcionada en el cdigo fuente y sus etiquetas JavaDoc. XDoclet permite a los desarrolladores concentrarse en un nico fichero fuente Java por cada componente, es decir, concentrarse en la lgica de negocio de la aplicacin, y el resto lo hace Xdoclet.

Durante muchos aos los desarrolladores han estado buscando este tipo de herramientas que aceleran el proceso de desarrollo y despliegue, y Xdoclet ciertamente es un paso en esa direccin. Espero que encuentres que Xdoclet hace ms rpidos y fciles el desarrollo y el despliegue. Por eso explora el poder de Xdoclet, Eclipse y JBOSS!

.Introduccin

.Prerequisitos

Antes de empezar este tutorial deberas tener algn conocimiento de la Tecnologa Java, XML, la tecnologa J2EE y algo de SQL, los conceptos de JDBC, y Xdoclet (Attribute Oriented Programming). Incluso si eres nuevo en muchas de estas cosas - no te asustes, aprenders muchas cosas por el camino!

.Herramientas requeridas

Necesitars una versin actualizada del Java Development Kit (JDK) o del Java Runtime Environment (JRE) - al mnos JDK 1.3 o superior. Tambin se requiere Eclipse 2.1 como Integrated Development Environment (IDE) junto con su plug-in Lomboz 2.1_02 para el desarrollo de aplicaciones J2EE y su integracin con JBOSS.

Utilizaremos JBOSS-3.2.1 como servidor de aplicaciones, junto con su servidor Web Jetty y su base de datos integrada Hypersonic SQL.

.Introduccin al Ejemplo

Para este tutorial utilizaremos un ejemplo similar a un Inventario, pero en vez de utilizar algn complejo escenario o entrar en el extricto diseo de la base de datos, nuestro nimo es aprender cmo disear y desarrollar varios componentes J2EE utilizando esta nueva y revolucionaria aproximacin de Programacin Orientada al Atributo con la ayuda de estas herramientas.

Tenemos un esquema de base de datos llamado 'MyStore' que est compuesto por cinco tablas.

  • La tabla Supplier almacena detalles de los suministradores (muchos) que venden diferentes materiales a MyStore el manager de MyStore enva una solicitud a los suministradores cuando surge la necesidad.
  • La tabla Manager almacena detalles de los managers que ejecutan MyStore, actualmente slo hay un manager.
  • La tabla Customer almacena detalles de los clientes (muchos) que han comprado algn tem al menos una vez.
  • La tabla Items mantiene un inventario de los tems disponibles/no-disponibles (muchos).
  • La tabla StoreAccess almacena los detalles de autentificacin de todos los clients, suministradores y managers para el acceso on-line a MyStore.

Abajo tenemos una imagen de la base de datos MyStore:

Para acceder a los datos de la base de datos y para hacer operaciones de negocio, crearemos varios componentes J2EE incluyendo JavaBeans Enteprise de Sesin, de Entidad y Dirigidos-a-Mensaje adems de clientes Web que utilizan Servlets y pginas JSP.

La siguiente figura presenta una idea de la arquitectura de la aplicacin MyStore:

Nota:
En el caso de los clientes Web, los Servlets/JSP envan una peticin a los beans utilizando RMI (Remote Method Invocation). Los beans de entidad (con y sin estado) con Persistencia Manejada por el Bean (BMP) acceden a los datos de la base de datos utilizando Data Access Objects (DAO), que son envolturas para cdigo Java Database Connectivity (JDBC), mientras que los beans de entidad con persistencia manejada por el contenedor (CMP) no requieren DAO, ya que el contenedor maneja la comunicacin entre los beans y la base de datos, lo que es una caracterstica muy poderosa. Finalmente, en el caso de clientes Java las peticiones a los beans de entidad se realizan mediante la tecnologa Java de capa media (RMI, CORBA, Java Messaging).

En la imagen de abajo puedes ver todos los beans implementados a lo largo de este tutorial as como sus mtodos/comportamientos pblicos. StoreAccessBean es un bean de sesin facade, que expone su interface a la Capa de Presentacin mientras encapsula las complejas interacciones de negocio con los beans de entidad Customer, Manager, Item y Suppler.

Los clientes, suministradores y managers de MyStore, entran en el sistema utilizando el bean de sesin sin estado StoreAccess. Una vez autentificados, piden informacin sobre el inventario, o los detalles de cada uno utilizando los distintos interfaces disponibles en el bean StoreAccess, que llama a los mtodos del resto de beans, desde donde se solicita la informacin. RequestItems y DeliverItems son Beans dirigidos-al-mensaje que escuchan mensajes desde un productor JMS y transfieren los mensajes a los beans apropiados.

Empecemeos el tutorial configurando el entorno en la pgina siguiente.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
ARTÍCULO ANTERIOR

SIGUIENTE ARTÍCULO

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.