You are on page 1of 2

CONTENEDORES DE APLICACIONES Los Contenedores Web son unos entornos de ejecución que encapsulan los protocolos HTTP y TCP

/IP es decir nosotros como desarrolladores no nos tendremos que preocupar de escribir código relacionado con la creación de un ServerSocket para conseguir un Socket y así de esta forma obtener una conexión virtual con el Navegador. De todo esto se encargan los Contenedores Web de forma transparente, contienen Servlets y Paginas Web dinámicas. Los Servlets son los equivalentes a los CGI (Common Gateway Interface) que son aplicaciones escritas en diferentes lenguajes de programación y que se basan en las APIs CGI. Son código Java que pueden contener código HTML incrustado, pero esta práctica la tenemos que evitar al máximo por las siguientes razones: * El código HTML es mucho más manejable y fácil de editar en un entorno de diseño de páginas Web que en un entorno de desarrollo Java * El perfil de los desrrolladores Java no es el mismo que el perfil de los desarrolladores de páginas Web. Así de esta forma es aconsejable desacoplar el código Java del código HTML para que cada uno de los miembros del equipo de desarrollo trabaje en contextos distintos pero interoperables * Pueden acceder a la amplia variedad de las API disponibles para la plataforma Java * Son muy eficientes porque despues de ser invocados por primera vez, permanecen en memoría y las siguientes invocaciones ya hablan directamente con una instancia por lo que hace que la respuesta sea muy rápida comparada con muchos CGI que se tienen que ejecutar de cero cada vez que reciben una nueva petición * Algunos entornos de CGI han intentado resolver esta desventaja respecto a los Servlets. Al querer emular la forma de trabajar de los Servlets, si uno de los CGI falla los demás CGIs que están en memoria tabién se ven afectados por que el Servidor de CGIs literalmente se cae [6]

El contenedor es el encargado de proporcionar los servicios descritos en el DD tales como: Seguridad, Mapeos, Archivos de inicio, Configuración de la sesión, etc… CARACTERÍSTICAS: * Modelo declarativo, no programático * Generados por el programador * Aplicación es más portátil y flexible * Para conseguir que una aplicación se comporte de maneras diferentes en contenedores distintos sin tener que recompilar [7]

Un contenedor que implementa el contrato de componente web de la arquitectura J2EE. Este contrato específica un entorno de tiempo de ejecución para componentes web que incluye servicios de seguridad. Un contenedor web proporciona los mismos servicios como contenedor JSP así como vista federada de las API de la plataforma J2EE. implementación y otros servicios. concurrencia. administración del ciclo de vida. Un contenedor web lo proporciona una web o un servidor J2EE. transacción. [8] .