Contenedores en Java Empresarial



Una de las ventajas de la arquitectura JEE es que los servidores de aplicación nos brindan un conjunto de servicios en forma de contenedor para cada uno de los componentes de nuestra aplicación.

Estos contenedores son una interfaz entre los componentes y las funcionalidades específicas de bajo nivel que soporta el componente. Antes de poder ser utilizado, cada componente de la arquitectura JEE tiene que ser ensamblado en un módulo JEE y desplegado en su contenedor.

Este proceso de ensamblado implica la configuración de determinados parámetros del contenedor para cada componente de la aplicación JEE y para la propia aplicación en general.

Esta configuración de parámetros del contenedor ajustan según las necesidades o características de nuestra aplicación, los parámetros por defecto que tiene el servidor de aplicaciones, incluyendo servicios tales como seguridad, manejo de transacciones, búsquedas a través de JNDI (Java Naming and Directory Interface), conexiones remotas así como otros servicios no configurables como pools de conexiones a base de datos, persistencia de datos y acceso a diferentes interfaces de programación (API) de la plataforma JEE.

Como los servicios de la arquitectura JEE son configurables, los componentes de una aplicación pueden comportarse de manera diferente en dependencia de donde estén desplegados.

Un caso típico es el acceso a base de datos. En un entorno de desarrollo el acceso puede configurarse con un usuario que tiene determinados niveles de acceso, mientras que en un entorno de Producción puede configurarse otro usuario con niveles de acceso diferentes. En Desarrollo por ejemplo, el usuario podría borrar todas las filas de una tabla y en Producción no.

Tipos de contenedores



  • Contenedor de applets. Controla la ejecución de los applets y esta compuesto por un navegador y un plugin de ejecutándose en el ordenador cliente.
  • Contenedor de aplicación cliente. Controla la ejecución de los componentes de la aplicación cliente.
  • Contenedor Web. Controla la ejecución de páginas Web, servlets y algunos componentes EJB en aplicaciones JEE desplegadas en el servidor de aplicaciones.
  • Contenedor EJB. Controla la ejecución de componentes EJB en el servidor de aplicaciones.
  • Servidor de aplicaciones JEE. Constituye el entorno de ejecución (runtime) para las apliaciones JEE. El servidor provee de los contendores Web y EJB.  




posted under , , |

2 comentarios:

Anónimo dijo...

Enhorabuena por tu página, muy interesante. Solo dos cosas: estaría interesante que el RSS se publicara completo (solo sale el titular). Y la otra, tienes twitter? Un saludo.

Jose Manuel Ayala Wilson dijo...

Muchas gracias. Voy a revisar lo del RSS y mi twitter es @jmayalaw. Saludos

Publicar un comentario

Entrada más reciente Entrada antigua Inicio