Cocinando con Botana

Páginas: 22 (5314 palabras) Publicado: 2 de abril de 2013
Introducción a J2EE: EJB, JMS, JNDI,
Servlets y otros
por Pedro Agulló Soliveres

Introducción
En los últimos tiempos Java se ha convertido en un lenguaje popular para la creación de
aplicaciones distribuidas. De hecho, Sun ha definido una plataforma específica para el
desarrollo de aplicaciones distribuidas, J2EE (Java 2 Enterprise Edition), que proporciona todo
lo necesario para lacreación de aplicaciones de gran complejidad destinadas al ámbito
corporativo.
J2EE no solo proporciona un conjunto de APIs para el desarrollo de aplicaciones, sino también
una infraestructura en tiempo de ejecución dentro de la cuál se ejecutan dichas aplicaciones: esta
infraestructura la proporciona un tipo especial de aplicaciones, llamadas Servidores de
Aplicación (Application Servers), talescomo WebSphere de IBM, Inprise Application Server de
Borland, etc., que abordaremos más adelante.
En este artículo se estudiarán las necesidades y características más importantes de las
aplicaciones para las que está pensado J2EE, así como el soporte que ofrece para permitir el
desarrollo de este tipo de aplicaciones de una forma relativamente sencilla , al menos en
comparación con lacomplejidad asociada normalmente a este tipo de desarrollos. Ofreceremos
una visión global de las distintas APIs de J2EE, así como algunas otras que posiblemente
formarán parte de J2EE en un futuro próximo, y que son de gran importancia para el desarrollo
de este tipo de aplicaciones. Más que una visión en profundidad, nuestro objetivo es ofrecer una
visión a vista de pájaro de J2EE, que nos permitacomprender el valor de conjunto que esta
aporta.

La estructura de las aplicaciones distribuidas
Las aplicaciones distribuidas suelen tener una estructura en la que se pueden distinguir
esencialmente tres capas:
?

?
?

El interface de usuario : normalmente corre en ordenadores personales y es
típicamente proporcionado por una aplicación independiente. Una alternativa muy
común es eluso de un navegador Internet (browser). Esta es la estrategia de Amazon,
por ejemplo: el interface de usuario a través del cual escogemos libros u otros
productos e introducimos la información necesaria para poder comprarlos es una serie
de páginas HTML, generadas dinámicamente y enviadas a nuestro navegador.
La lógica del negocio , que encapsula todo lo referente a cómo trabajar conClientes , Cuentas , Proveedores, etc. Típicamente correrá en otra máquina
remota, y es muy posible que de hecho esta capa esté repartida entre varias máquinas.
La capa de almacenamiento de datos, posiblemente implementada en otras máquinas,
típicamente mediante uno o más Gestores de Base de Datos, como Oracle, DB2 u
otros. Idealmente, la funcionalidad de esta capa solo debería ser accesible desde lalógica del negocio .

Nótese que estas capas pueden disponerse físicamente de muchas maneras, siendo posible que
todas ellas se ejecuten en la misma máquina, o que una capa esté distribuida en varias máquinas:
por ejemplo, como parte de la capa de almacenamiento de datos podemos tener una base de
datos técnica en Oracle corriendo en una estación de trabajo HP, mientras que la base de datos Introducción a J2EE
de facturación puede correr bajo AS/400. La Figura 1 muestra un sistema en el que varias
máquinas cliente están accediendo a información de estas dos bases de datos.

Figura 1 . Aplicación distribuida en que varias aplicaciones cliente acceden a la lógica del
negocio, ubicada en el Servidor 1, que a su vez accede a los datos en los servidores 2 y 3.

Reglas denegocio: Enterprise JavaBeans
Uno de los principales componentes de J2EE es la tecnología de Enterprise JavaBeans, que
proporciona un estándar para el desarrollo de las clases que encapsulan la funcionalidad y reglas
del negocio, tales como Cliente, Artículo, Factura , etc., y que serán accedidas desde las
aplicaciones cliente de modo casi idéntico a como lo serían si formasen parte directa de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Botanica
  • Botanica
  • Botanica
  • botanica
  • Botánica
  • botanica
  • botana
  • Botanica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS