Web- en applicatieservers voor Java

1. Overzicht

In dit korte artikel zullen we de verschillende populaire servers voor Java-ontwikkeling beschrijven.

2. Web vs. toepassingsserver

We gaan kijken wat de verschillen zijn tussen een web- en applicatieservers en welke Java EE-specificaties ze ondersteunen.

Simpel gezegd, het belangrijkste verschil is dat applicatieservers volledige ondersteuning bieden voor de Java EE-specificatie, terwijl webservers een kleine subset van die functionaliteit ondersteunen:

3. Apache Tomcat

Een van de meer populaire webservers in het Java-ecosysteem is Apache Tomcat.

U kunt de nieuwste versie van Apache Tomcat en de ondersteunde Java-versie (s) bekijken op de website van het project.

Hier is een mooie tabel met de exacte specificaties die Tomcat in elke versie ondersteunt.

U kunt hier ook bijdragen aan het project.

4. Steiger

De Jetty webserver is ontwikkeld onder de Eclipse Foundation.

Omdat het zo licht is, kan het gemakkelijk worden ingebed in apparaten, frameworks en applicatieservers. Enkele van de producten die Jetty gebruiken, zijn Apache ActiveMQ, Eclipse, Google App Engine, Apache Hadoop en Atlassian Jira.

Uiteraard is het project open source en kun je hier een bijdrage aan leveren.

Laten we nu van webservers naar applicatieservers gaan.

5. Apache TomEE

De Apache TomEE is een volledige applicatieserver die bovenop de standaard Apache Tomcat is gebouwd en voornamelijk wordt ondersteund door Tomitribe. Kijk hier op de website voor de laatste versie.

TomEE stelt ons in staat om enkele functies van Java EE te gebruiken die niet worden ondersteund door Tomcat.

Deze applicatieserver staat, zoals de naam al doet vermoeden, onder de paraplu van de Apache Foundation.

U kunt hier bijdragen aan het project.

6. Oracle WebLogic

WebLogic 12 is ook het vermelden waard, aangezien dit het primaire applicatieserveraanbod van Oracle is.

De nieuwste release en ondersteunde Java-versies zijn hier te vinden.

7. WebSphere

IBM heeft ook een eigen applicatieserver ontwikkeld, genaamd WebSphere. De nieuwste release en ondersteunde Java-versies zijn hier te vinden.

WebSphere is geen open-sourceproject, maar het heeft de WebSphere Liberty-applicatie aan Eclipse gegeven - waardoor een aantal essentiële code van WebSphere openstaat voor ontwikkelaars om te gebruiken en om eraan bij te dragen.

U kunt hier bijdragen aan dat project.

8. WildFly

Wildfly is een open-source Java-applicatieserver, ontwikkeld door Red Hat.

Wildfly wint aan populariteit voor Java EE-applicaties, de nieuwste releaseversie is hier te vinden.

U kunt hier ook bijdragen aan het project.

9. Apache Geronimo

Apache Geronimo is ontwikkeld door de Apache Software Foundation onder de Apache-licentie, waardoor het een open-sourceproject is, zodat we ook kunnen bijdragen, net als in de vorige applicatieservers.

De laatste beschikbare release is hier te vinden.

U kunt hier bijdragen aan het project.

10. GlassFish

Glassfish is een open-source applicatieserver, ook gesponsord door Oracle. De nieuwste beschikbare release is hier te vinden.

U kunt hier bijdragen aan het project.

11. Conclusie

In dit snelle artikel in lijststijl hebben we het web- en applicatieserverlandschap in het Java-ecosysteem op zeer hoog niveau bekeken.