Serveurs Web et d'applications pour Java

1. Vue d'ensemble

Dans cet article rapide, nous allons décrire les différents serveurs populaires pour le développement Java.

2. Web vs serveur d'applications

Nous allons voir quelles sont les différences entre un serveur Web et un serveur d'applications et quelles spécifications Java EE ils prennent en charge.

En termes simples, la principale différence est que les serveurs d'applications prennent entièrement en charge la spécification Java EE, tandis que les serveurs Web prennent en charge un petit sous-ensemble de cette fonctionnalité:

3. Apache Tomcat

L'un des serveurs Web les plus populaires de l'écosystème Java est Apache Tomcat.

Vous pouvez consulter la dernière version d'Apache Tomcat et la ou les versions de support Java sur le site Web du projet.

Voici un joli tableau avec les spécifications exactes prises en charge par Tomcat dans chaque version.

Vous pouvez également contribuer au projet ici.

4. Jetée

Le serveur Web Jetty est développé sous la Fondation Eclipse.

Parce qu'il est si léger, il peut être facilement intégré dans des appareils, des infrastructures et des serveurs d'applications. Certains des produits qui utilisent Jetty sont Apache ActiveMQ, Eclipse, Google App Engine, Apache Hadoop et Atlassian Jira.

Naturellement, le projet est open-source et vous pouvez y contribuer ici.

Passons maintenant des serveurs Web aux serveurs d'applications.

5. Apache TomEE

Apache TomEE est un serveur d'applications complet construit sur Apache Tomcat standard et principalement pris en charge par Tomitribe. Vous pouvez consulter le site Web ici pour la dernière version.

TomEE nous permet d'utiliser certaines des fonctionnalités de Java EE qui ne sont pas prises en charge par Tomcat.

Ce serveur d'applications est, comme son nom l'indique, sous l'égide de la Fondation Apache.

Vous pouvez contribuer au projet ici.

6. Oracle WebLogic

WebLogic 12 mérite également d'être mentionné, car il s'agit de l'offre principale de serveur d'applications d'Oracle.

La dernière version et les versions Java prises en charge sont disponibles ici.

7. WebSphere

IBM a également développé son propre serveur d'applications, appelé WebSphere. La dernière version et les versions Java prises en charge sont disponibles ici.

WebSphere n'est pas un projet open source, mais il a donné l'application WebSphere Liberty à Eclipse, ce qui permet aux développeurs d'utiliser et de contribuer à certains codes essentiels de WebSphere.

Vous pouvez contribuer à ce projet ici.

8. WildFly

Wildfly est un serveur d'applications Java open source, développé par Red Hat.

Wildfly gagne en popularité pour les applications Java EE, avec la dernière version disponible ici.

Vous pouvez également contribuer au projet ici.

9. Apache Geronimo

Apache Geronimo est développé par Apache Software Foundation sous la licence Apache, ce qui en fait un projet open-source afin que nous puissions également contribuer, comme dans les serveurs d'applications précédents.

La dernière version disponible est disponible ici.

Vous pouvez contribuer au projet ici.

10. GlassFish

Glassfish est un serveur d'applications open source, également sponsorisé par Oracle. La dernière version disponible est disponible ici.

Vous pouvez contribuer au projet ici.

11. Conclusion

Dans cet article rapide de style liste, nous avons examiné de très haut niveau le paysage des serveurs Web et d'applications dans l'écosystème Java.