domingo, 1 de febrero de 2009

Conceptos básicos de servidores de aplicaciones en Java EE

1. Contenedores WEB o servidores WEB: Son los encargados de interceptar las peticiones HTTP/HTTPs y servir los contenidos, normalmente estáticos como son, imágenes, multimedia, HTML, XHTML, js, WML,chmtl etc...No están sujetos a ninguna especificación salvo implementar como mínimo el protocolo HTTP y MIME-types, pero lo normal es que ofrezcan algún tipo de scripting, cgi o plugin para ejecutar programas para generar contenido dinámico, como puede ser el mod_perl de apache.

  • Historia: El primer servidor web se desarrolló en el CERN por Tim Berners-Lee en 1989, el inventor del system de hypertexto y fundador del 3WC.
  • Ejemplos:
- Apache
- IIS
- Google Web Server

2. Contenedores de Servlet: Son servidores que cumplen como mínimo con las especificaciones de Servlets, JSP y aplicaciones WEB fijadas por el JCP. Esto va a condicionar que tipo de API está disponible para el equipo de desarrollo y la forma de empaquetar y desplegar las aplicaciones web. Casi sin excepción implementan completamente el protocolo HTTP/HTTPS y en muchas ocasiones se utiliza directamente como servidor web y en la literatura se les puede nombra como "web container".
  • Historia: El API de Servlets comenzó en 1997 versión 1.0 y actualmente estamos en la 2.5 apunto de salir la 3.0.
  • Ejemplos:
- Tomcat
- Jetty

3. Servidores de aplicaciones Java EE y contenedores de EJB: Son servidores que cumplen las especificaciones Java EE, publicadas en el JCP. Aquí la competencia es enorme y hay multitud de opciones.

  • Historia: Las primeras especificaciones salieron en el 1999 J2EE 1.2. Actualmente estamos con la Java EE 5 y está prevista la finalización de las especificaciones de la Java EE 6 en mayo 2009
  • Ejemplos:
- JBoss: Red Hat
- Geronimo: Apache Software Fundation
- JOnAS: ObjectWeb
- GlassFish: SUN
- WebLogic: Oracle
- Websphere: IBM
- JRUN: Adobe
.........

No hay comentarios:

Publicar un comentario