Web- und Anwendungsserver für Java

Web- und Anwendungsserver für Java

1. Überblick

In diesem kurzen Artikel werden die verschiedenen gängigen Server für die Java-Entwicklung beschrieben.

2. Web vs. Anwendungsserver

Wir werden sehen, was die Unterschiede zwischen einem Web- und einem Anwendungsserver sind und welche Java EE-Spezifikationen diese unterstützen.

Einfach ausgedrückt besteht der Hauptunterschied darin, dass Anwendungsserver die Java EE-Spezifikation vollständig unterstützen, während Webserver einen kleinen Teil dieser Funktionalität unterstützen:

image

3. Apache tomcat

Einer der beliebtesten Webserver im Java-Ökosystem istApache Tomcat.

Die aktuelle stabile Version ist 8.x und die aktuelle Beta-Version ist9.x.

Tomcat 9 läuft auf Java Version 8 und höher, wobei die Version8.x auf 7 oder höher läuft.

Here’sist eine schöne Tabelle mit den genauen Spezifikationen, die Tomcat in jeder Version unterstützt.

Sie können auch zum Projekthere beitragen.

4. Anlegesteg

Der WebserverJetty wird unterEclipse Foundation entwickelt, und zum Zeitpunkt des Schreibens dieses Artikels ist die neueste stabile Version9.4.

Aufgrund seines geringen Gewichts kann es problemlos in Geräte, Frameworks und Anwendungsserver eingebettet werden. Einige der Produkte, die Jetty verwenden, sindApache ActiveMQ,Eclipse,Google App Engine,Apache Hadoop undAtlassian Jira.

Natürlich ist das Projekt Open Source und Sie können dazuhere beitragen.

Wechseln wir nun von Webservern zu Anwendungsservern.

5. Apache TomEE

Apache TomEE 7 ist ein vollständiger Anwendungsserver, der auf dem Standard-Apache Tomcat aufbaut und hauptsächlich vonTomitribe unterstützt wird.

Mit TomEE können wir einige der Funktionen von Java EE verwenden, die von Tomcat nicht unterstützt werden.

Dieser Anwendungsserver befindet sich, wie der Name schon sagt, unter dem Dach der Apache Foundation.

Sie können zum Projekthere beitragen.

6. Oracle WebLogic

WebLogic 12 ist ebenfalls erwähnenswert, da es sich um den primären Anwendungsserver handelt, der abOracle angeboten wird.

Die neueste Version unterstütztJava EE 7 und läuft unter Java 8.

7. WebSphere

IBM hat auch einen eigenen Anwendungsserver namens WebSphere entwickelt. Version 9, die zum Zeitpunkt des Schreibens aktuell ist, unterstützt natürlich auchJava EE 7.

WebSphere ist kein Open-Source-Projekt, hat jedoch die WebSphere Liberty-Anwendung an Eclipse übergeben, wodurch ein wesentlicher Code von WebSphere für Entwickler geöffnet wird, die ihn verwenden und dazu beitragen können.

Sie können zu diesem Projekthere beitragen.

8. WildFly

Wildfly ist ein Open-Source-Java-Anwendungsserver, der vonRed Hat entwickelt wurde.

Wildfly wird für Java EE-Anwendungen immer beliebter, mit der neuesten Release-Version -11.0.0 – und Unterstützung für Java EE 7.

Sie können auch zum Projekthere beitragen.

9. Apache Geronimo

Apache Geronimo wird vonApache Software Foundation unterApache license entwickelt, was es zu einem Open-Source-Projekt macht, sodass wir ebenfalls einen Beitrag leisten können, genau wie bei den vorherigen Anwendungsservern.

Die neueste verfügbare Version ist3.0.1.. Sie wurde in Java entwickelt und unterstützt die SpezifikationJava EE 6.

Sie können zum Projekthere beitragen.

10. Glasfische

Glassfish ist ein Open Source-Anwendungsserver, der ebenfalls von Oracle gesponsert wird. Es gibt bereits Unterstützung für die Angabe vonJava EE 8. Die aktuelle Version ist5.0 und wurde am 21. September 2017 veröffentlicht.

Sie können zum Projekthere beitragen.

11. Fazit

In diesem kurzen Artikel im Listenstil haben wir einen umfassenden Einblick in die Web- und Anwendungsserverlandschaft im Java-Ökosystem erhalten.