Servidores web y de aplicaciones para Java

1. Información general

En este artículo rápido, describiremos los diferentes servidores populares para el desarrollo de Java.

2. Web frente a servidor de aplicaciones

Vamos a ver cuáles son las diferencias entre un servidor web y un servidor de aplicaciones y qué especificaciones Java EE admiten.

En pocas palabras, la diferencia principal es que los servidores de aplicaciones tienen soporte completo para la especificación Java EE, mientras que los servidores web admiten un pequeño subconjunto de esa funcionalidad:

3. Apache Tomcat

Uno de los servidores web más populares del ecosistema Java es Apache Tomcat.

Puede consultar la última versión de Apache Tomcat y las versiones compatibles de Java en el sitio web del proyecto.

Aquí hay una buena tabla con las especificaciones exactas que admite Tomcat en cada versión.

También puedes contribuir al proyecto aquí.

4. Embarcadero

El servidor web Jetty se desarrolla bajo la Fundación Eclipse.

Debido a que es tan liviano, se puede integrar fácilmente en dispositivos, marcos y servidores de aplicaciones. Algunos de los productos que utilizan Jetty son Apache ActiveMQ, Eclipse, Google App Engine, Apache Hadoop y Atlassian Jira.

Naturalmente, el proyecto es de código abierto y puedes contribuir aquí.

Pasemos ahora de los servidores web a los servidores de aplicaciones.

5. Apache TomEE

Apache TomEE es un servidor de aplicaciones completo construido sobre el estándar Apache Tomcat, y soportado principalmente por Tomitribe. Puede consultar el sitio web aquí para obtener la última versión.

TomEE nos permite utilizar algunas de las funciones de Java EE que no son compatibles con Tomcat.

Este servidor de aplicaciones está, como su nombre indica, bajo el paraguas de la Fundación Apache.

Puedes contribuir al proyecto aquí.

6. Oracle WebLogic

WebLogic 12 también vale la pena mencionar, ya que es la oferta de servidor de aplicaciones principal de Oracle.

Puede encontrar la última versión y las versiones compatibles de Java aquí.

7. WebSphere

IBM también ha desarrollado su propio servidor de aplicaciones, llamado WebSphere. La última versión y las versiones compatibles de Java se pueden encontrar aquí.

WebSphere no es un proyecto de código abierto, pero le ha dado la aplicación WebSphere Liberty a Eclipse, lo que hace que algunos códigos esenciales de WebSphere estén abiertos para que los desarrolladores lo utilicen y contribuyan.

Puedes contribuir a ese proyecto aquí.

8. WildFly

Wildfly es un servidor de aplicaciones Java de código abierto, desarrollado por Red Hat.

Wildfly está ganando popularidad para las aplicaciones Java EE, con la última versión disponible aquí.

También puedes contribuir al proyecto aquí.

9. Apache Geronimo

Apache Geronimo es desarrollado por la Apache Software Foundation bajo la licencia Apache, lo que lo convierte en un proyecto de código abierto por lo que también podemos contribuir, al igual que en los servidores de aplicaciones anteriores.

La última versión disponible se puede encontrar aquí.

Puedes contribuir al proyecto aquí.

10. GlassFish

Glassfish es un servidor de aplicaciones de código abierto, también patrocinado por Oracle. La última versión disponible se puede encontrar aquí.

Puedes contribuir al proyecto aquí.

11. Conclusión

En este artículo rápido, con estilo de lista, tuvimos una mirada de muy alto nivel al panorama de servidores web y de aplicaciones en el ecosistema Java.