Jakarta EE および Java EE 8 ( 自由 )
Liberty は、完全な Java™ Platform, Enterprise Edition (Java EE) 8 をサポートします。これにより、以前の Java EE バージョンに比べていくつかの改善点が提供されます。
Liberty は、Jakarta EE Platform (Jakarta EE) 8 もサポートします。これは、 Java EE 8 を Java Community Process から Eclipse Foundationにマイグレーションすることです。
WebSphere® Application Server Liberty は、Jakarta EE Platform (Jakarta EE) 9.1をサポートします。
WebSphere Application Server Liberty は、Jakarta EE Platform (Jakarta EE) 10 をサポートします。
Jakarta EE の利点
Jakarta EE は、コミュニティー主導のオープン・ソース・モデルを提供し、最新アプリケーションのニーズに素早く対処するために Java EE よりも頻繁にリリースされます。
Jakarta EE 8 フル・プラットフォームおよび Web Profile のテクノロジーは、Java EE 8 テクノロジーに基づいています。 Jakarta EE 8 仕様 は、 Java EE 8 仕様と互換性があります。
Liberty での Jakarta EE について詳しくは、 Jakarta EE テクノロジーに関するOpen Liberty ガイドを参照してください。
Jakarta EE 9.1 フル・プラットフォームおよび Web プロファイル・テクノロジーは、 Jakarta EE 9.1 仕様をサポートします。 Jakarta EE 8 と Jakarta 9.1 の間で基礎となる API パッケージ名が変更されたため、Jakarta EE 9.1 をサポートするLiberty フィーチャーは、新しいバージョン番号に増分され、場合によっては新しいショート・ネームを持つことがあります。 アプリケーションを Java EE または以前のバージョンの Jakarta EE から Jakarta EE9.1 に移動する場合は、server.xml
ファイル内のフィーチャー・バージョンまたはショート・ネームを更新する必要がある場合があります。 詳しくは、Open Liberty Web サイトの Jakarta EE 9.1 フィーチャーの更新 を参照してください。
Jakarta EE 10 のフル・プラットフォーム、Web プロファイル、およびコア・テクノロジーは、 Jakarta EE 10.0 仕様をサポートします
Java EE 8 の利点
- JavaScript Object Notation Binding (JSON-B) 1.0 (JSR 367) は新規であり、 Java EE 7 で導入された JavaScript Object Notation Processing (JSON-P) 仕様に基づいています。 この新しい仕様は、Java オブジェクトを JSON テキストにマーシャルしたり、Java オブジェクトを JSON テキストからアンマーシャルしたりするための標準的な方法を提供します。
- JSON-P 仕様は JSON-P 1.1 (JSR-374) で JSON Pointer 標準および JSON Patch 標準のサポートを追加します。
- 新しい Security API (JSR 375) は、アプリケーション・サーバー間で移植可能な自己完結型セキュリティー・アプリケーションを定義します。 これらのセキュリティー・アプリケーションは、独自の実装を提供して、認証メカニズムまたは ID ストアをオーバーライドできます。
- Servlet API は Servlet 4.0 (JSR 369) で HTTP 2.0 のサポートを追加します。
- JAX-RS 仕様は、リアクティブ・クライアント、Server Sent Event、すぐに使用可能な @PATCH メソッド、executor サービスを指定するオプション、およびすぐに使用可能な JSON-B のサポートを追加します。 これらの追加は JAX-RS 2.1 (JSR 370) で使用可能です。
- Bean Validation 2.0 (JSR 380) は、 JavaBeansを検証するためのアノテーション・ベースのモデルを提供します。 この仕様を使用して、データがアプリケーションの中を通過するときにデータの整合性を表明および維持することができます。
- Contexts and Dependency Injection (CDI) 2.0 (JSR 365) は、非同期イベントの起動、イベント・オブザーバーの順序付け、構成 SPI の使用、組み込みアノテーション・リテラルの使用、およびプロデューサーへのインターセプターの適用のサポートを追加します。
- 古いテクノロジーの非推奨化
Java EE 8 の場合、以下の古いテクノロジーはオプションです。EJB 3.2 (JSR-345) の場合、EJB エンティティー Bean およびそれに付属する EJB QL 1.1 (JSR-101); JAXR 1.0 (JSR-93); Java EE デプロイメント 1.2 (JSR-88)。
Java EE 8 フル・プラットフォームおよび Web プロファイル
Java EE 8 仕様では、フル・プラットフォームの Enterprise Editionが定義されています。 Web Profile は、フル・プラットフォームの適切に定義されたサブセットです。
- Web Profile
- Web Profile は、「最新の」Web アプリケーションをターゲットにした、十分に包括的なスタックを定義します。 このスタックは、フル・プラットフォーム標準 API のサブセットであり、ほとんどの Web アプリケーションのニーズに対応できます。
- フル・プラットフォーム
- フル・プラットフォームは、Java EE プログラミング・モデルの完全な補完を定義します。 Web Profile フィーチャーの他に、フル・プラットフォームには、接続、エンタープライズ Bean、メッセージング、アプリケーション・クライアントなど、エンタープライズで必要とされる高度なビジネス機能の仕様が含まれています。
Liberty とその使用可能なフィーチャーをインストールする際には、これらの定義を考慮する必要があります。 インストール・オプションは、フル・プラットフォームまたは Web Profile をサポートする Liberty ランタイム (カーネル) およびフィーチャーを提供します。 Web Profile フィーチャーのみを使用して Liberty カーネルをインストールすることも、既存の Liberty カーネル・インストール済み環境に個別の Java EE フィーチャーをインストールすることもできます。
また、アプリケーションを Liberty サーバーにデプロイする際にも定義を考慮する必要があります。 例えば、 Liberty インストール済み環境が Web Profile フィーチャーをサポートしているが、アプリケーションにエンタープライズ接続 API をサポートするサーバーが必要な場合は、以下のようにします。 フル・プラットフォーム・フィーチャーを Liberty インストール済み環境に追加するか、フル・プラットフォーム・フィーチャーを含む Liberty インストール済み環境にアプリケーションをデプロイする必要があります。
Java EE のサポートを Liberty サーバーに素早く追加するには、サーバー構成のフィーチャー・マネージャーで webProfile-8.0
または javaee-8.0
のいずれかのコンビニエンス・フィーチャーを使用します。以下に例を示します。
<featureManager>
<feature>javaee-8.0</feature>
</featureManager>
アプリケーション・クライアント・コンポーネントを迅速に構成するために、以下の 3 番目のコンビニエンス・フィーチャー javaeeClient-8.0
も使用可能です。
<featureManager>
<feature>javaeeClient-8.0</feature>
</featureManager>
Java EE 8 フィーチャーを使用した Liberty カーネルのインストール
Java EE 8 フィーチャーを使用して Liberty ランタイムをインストールする最も簡単な方法は、 Open Liberty ダウンロード から圧縮 (.zip) ファイルをダウンロードし、そのファイルを空のディレクトリーに解凍することです。 ダウンロードしたアーカイブを使用した Liberty のインストールを参照してください。
また、 WebSphere Application Server Developer Tools for Eclipseなどの開発者ツールを使用して、 Java EE 8 フィーチャーとともに Liberty ランタイムをインストールすることもできます。 Liberty Repository アセットのインストールを参照してください。
featureManager コマンドまたは installUtility コマンドを実行して、 Java EE 8 フィーチャーを既存のインストール済み環境に追加できます。 Liberty Repository アセットのインストールを参照してください。