Serveurs Web et d’application pour Java

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 contre Serveur d'application

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 différence fondamentale réside dans le fait que les serveurs d’applications prennent totalement en charge les spécifications Java EE, alors que les serveurs Web gèrent un petit sous-ensemble de ces fonctionnalités:

image

3. Apache Tomcat

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

Sa version stable actuelle est 8.x et la version bêta actuelle est9.x.

Tomcat 9 fonctionne sur Java version 8 et supérieure, où la version8.x fonctionne sur 7 ou plus.

Here’s une belle table avec les spécifications exactes prises en charge par Tomcat dans chaque version.

Vous pouvez également contribuer au projethere.

4. Jetée

Le serveur Web deJetty est développé sous lesEclipse Foundation et, au moment de la rédaction de cet article, la dernière version stable est9.4.

En raison de sa légèreté, il peut être facilement intégré dans des appareils, des frameworks et des serveurs d’applications. Certains des produits qui utilisent Jetty sontApache ActiveMQ,Eclipse,Google App Engine,Apache Hadoop etAtlassian Jira.

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

Passons maintenant des serveurs Web aux serveurs d’applications.

5. Apache TomEE

LeApache TomEE 7 est un serveur d'applications complet construit sur Apache Tomcat standard, et principalement pris en charge parTomitribe.

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

Comme son nom l’indique, ce serveur d’application est sous l’égide de la Fondation Apache.

Vous pouvez contribuer au projethere.

6. Oracle WebLogic

Il convient également de mentionnerWebLogic 12, car il s'agit du serveur d'applications principal proposé parOracle.

La dernière version prend en chargeJava EE 7 et fonctionne sur Java 8.

7. WebSphere

IBM a également développé son propre serveur d'applications, appelé WebSphere. La version 9, la dernière au moment de la rédaction, prend naturellement également en chargeJava EE 7.

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 un code essentiel de WebSphere et d’y contribuer.

Vous pouvez contribuer à ce projethere.

8. WildFly

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

Wildfly gagne en popularité pour les applications Java EE, avec la dernière version -11.0.0 – et la prise en charge de Java EE 7.

Vous pouvez également contribuer au projethere.

9. Apache Geronimo

Apache Geronimo est développé par lesApache Software Foundation sous lesApache license, 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 est3.0.1.. Elle est développée en Java et prend en charge la spécificationJava EE 6.

Vous pouvez contribuer au projethere.

10. GlassFish

Glassfish est un serveur d'applications open source, également sponsorisé par Oracle. Il prend déjà en charge la spécification deJava EE 8. Sa version actuelle est5.0 et a été publiée le 21 septembre 2017.

Vous pouvez contribuer au projethere.

11. Conclusion

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