1概要

この簡単な記事では、Java開発用に人気のあるさまざまなサーバーについて説明します。


2 Webサーバーとアプリケーションサーバー

Webサーバーとアプリケーションサーバーの違いと、これらがサポートするJava EEの仕様について説明します。

端的に言うと、コアとなる違いは、アプリケーションサーバーはJava EE仕様を完全にサポートしているのに対し、Webサーバーはその機能の小さなサブセットをサポートしていることです。


3 Apache Tomcat

Javaエコシステムで最も人気のあるWebサーバーの1つはhttp://tomcat.apache.org/[Apache Tomcat]です。

現在の安定版は8.x、現在のベータ版は

9.x

です。

Tomcat 9はJavaのバージョン8以降で動作し、バージョン

8.x

は7以降で動作します。


ここに

Tomcatが各バージョンでサポートしている正確な仕様が載った素晴らしい表があります。

プロジェクトhttp://tomcat.apache.org/getinvolved.html[here]にも貢献できます。


4桟橋


Jetty

Webサーバーはhttps://www.eclipse.org/org/foundation/[Eclipse Foundation]の下で開発されており、この記事の執筆時点では最新の安定版は

9.4

です。

非常に軽量なので、デバイス、フレームワーク、アプリケーションサーバーに簡単に埋め込むことができます。 Jettyを使用する製品の中には、http://activemq.apache.org/[Apache ActiveMQ]、http://www.eclipse.org/[Eclipse]、https://cloud.google.com/appengine/[]があります。[Google App Engine]、http://hadoop.apache.org/[Apache Hadoop]およびhttps://www.atlassian.com/software/jira[Atlassian Jira]。

当然、プロジェクトはオープンソースであり、あなたはそれに貢献することができますhttps://www.eclipse.org/jetty/documentation/current/contributing-patches.html[ここ]。

Webサーバーからアプリケーションサーバーに移りましょう。


5 Apache TomEE


Apache TomEE

7は、標準のApache Tomcat上に構築された完全なアプリケーションサーバーで、主にhttp://www.tomitribe.com/[Tomombe]によってサポートされています。 。

TomEEでは、TomcatでサポートされていないJava EEの機能のいくつかを使用することができます。

このアプリケーションサーバーは、その名のとおり、Apache Foundationの傘下にあります。

あなたはプロジェクトhttp://tomee.apache.org/community/index.html[here]に貢献することができます。


6. Oracle WebLogic


WebLogic

12は、https://www.oracle.com/indexから提供されている主要なアプリケーションサーバーであるため、言及する価値があります。 html[Oracle]

最新のリリースは

Java EE 7

をサポートし、Java 8上で動作します。


7. WebSphere


IBM

は、WebSphereと呼ばれる独自のアプリケーションサーバーも開発しました。このマニュアルの執筆時点で最新のバージョン9は、当然のことながら

Java EE 7

もサポートしています。

WebSphereはオープンソースプロジェクトではありませんが、WebSphere LibertyアプリケーションをEclipseに提供しています。これにより、開発者がWebSphereの重要なコードを使用して貢献することができます。

あなたはそのプロジェクトに貢献することができますhttps://openliberty.io/contribute/[here]。


8ワイルドフライ


Wildfly

はhttps://www.redhat.com/en[Red Hat]によって開発されたオープンソースのJavaアプリケーションサーバーです。

Wildflyは、最新のリリースバージョン(

11.0.0 –

)とJava EE 7のサポートにより、Java EEアプリケーションで人気が高まっています。

プロジェクトhttp://wildfly.org/joinus/[here]にも貢献できます。


9 Apache Geronimo


Apache Geronimo

はhttps://www.apache.org/licenses/LICENSE-2.0の下でhttps://www.apache.org/[Apacheソフトウェア財団]によって開発されました。[Apacheライセンス]、これはオープンソースプロジェクトであるため、私たちも貢献できます。以前のアプリケーションサーバーと同じです。

最新のリリースは

3.0.1


です。



これはJavaで開発され、

Java EE 6

仕様をサポートします。

あなたはプロジェクトhttp://geronimo.apache.org/get-involved.html[here]に貢献することができます。


10 GlassFish


Glassfish

はオープンソースのアプリケーションサーバーで、これもOracleが提供しています。

Java EE 8

の仕様はすでにサポートされています。現在のバージョンは

5.0

で、2017年9月21日にリリースされました。

あなたはプロジェクトhttps://javaee.github.io/glassfish/CONTRIBUTINGに貢献できます。


11結論

この簡単なリスト形式の記事では、JavaエコシステムにおけるWebおよびアプリケーションサーバーのランドスケープについて非常に高度な考察を行いました。