Un contenedor web (también conocido como contenedor de servlets; [ 1 ] y compárese con "webcontainer" [ 2 ] ) es el componente de un servidor web que interactúa con los servlets de Jakarta . Un contenedor web es responsable de gestionar el ciclo de vida de los servlets, asignar una URL a un servlet específico y garantizar que el solicitante de la URL tenga los derechos de acceso correctos. Un contenedor web maneja las solicitudes a los servlets , los archivos de Jakarta Server Pages (JSP) y otros tipos de archivos que incluyen código del lado del servidor. El contenedor web crea instancias de servlets, carga y descarga servlets, crea y gestiona objetos de solicitud y respuesta, y realiza otras tareas de gestión de servlets. Un contenedor web implementa el contrato de componentes web de la arquitectura Jakarta EE . Esta arquitectura especifica un entorno de ejecución para componentes web adicionales, incluidos seguridad , concurrencia , gestión del ciclo de vida , transacciones , despliegue y otros servicios.
Lista de contenedores de servlets
A continuación se presenta una lista de aplicaciones destacadas que implementan la especificación Jakarta Servlet de la Fundación Eclipse , divididas según se vendan directamente o no.
Contenedores web de código abierto
- Apache Tomcat (anteriormente Jakarta Tomcat) es un contenedor web de código abierto disponible bajo la Licencia de Software Apache .
- Apache Tomcat 6 y versiones posteriores pueden funcionar como contenedores de aplicaciones generales (las versiones anteriores solo eran contenedores web).
- Apache Geronimo es una implementación completa de Java EE 6 desarrollada por Apache Software Foundation .
- Enhydra , de Lutris Technologies .
- GlassFish de la Fundación Eclipse (un servidor de aplicaciones , pero que incluye un contenedor web).
- Jetty , de la Fundación Eclipse . También es compatible con los protocolos SPDY y WebSocket .
- Open Liberty, de IBM, es un servidor Jakarta EE que cumple totalmente con los estándares.
- Virgo, de la Fundación Eclipse, proporciona contenedores web modulares basados en OSGi , implementados mediante Tomcat y Jetty integrados . Virgo está disponible bajo la Licencia Pública de Eclipse .
- WildFly (anteriormente JBoss Application Server) es una implementación completa de Java EE desarrollada por Red Hat , división JBoss .
Contenedores web comerciales
- Servidor web iPlanet , de Oracle .
- JBoss Enterprise Application Platform de Red Hat , división JBoss, es un servidor de aplicaciones basado en Jakarta EE de código abierto y basado en suscripción .
- Servidor de aplicaciones WebLogic , de Oracle Corporation (anteriormente desarrollado por BEA Systems).
- Servidor de aplicaciones Orion , de IronFlare.
- Resina Pro , de Caucho Technology.
- Servidor de aplicaciones IBM WebSphere .
- SAP NetWeaver .
Referencias
- ↑ Pilgrim, Peter A. (20 de septiembre de 2013). "El ciclo de vida de los servlets de Java". Java EE 7 Developer Handbook . Experiencia profesional destilada. Packt Publishing Ltd (publicado en 2013). ISBN 9781849687959. Consultado el 16 de junio de 2016.
Los servlets de Java son gestionados por un contenedor web (un contenedor de servlets).
- ↑ Puthal, B (2009). "J2EE Framework for project development" . Recuperado el 15 de junio de 2016.
Los tipos de componentes dentro del entorno J2EE son [...] JSP o servlet como componentes web que se ejecutan dentro de un contenedor web [...]
- redes informáticas
- Java (plataforma de software)
- Arquitectura de software
- Aplicaciones web
- Desarrollo web
- segmentos de red informática