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:
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
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
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
11. Fazit
In diesem kurzen Artikel im Listenstil haben wir einen umfassenden Einblick in die Web- und Anwendungsserverlandschaft im Java-Ökosystem erhalten.