Liberty での Java EE 7

Liberty は、前のバージョンの Java EE に対する多くの機能強化が加えられた Java™ Platform, Enterprise Edition (Java EE) 7 を完全にサポートします。

マルチメディア 視聴: Java EE 7 in Liberty (Liberty での Java EE 7) のビデオでは、Java EE 7 に含まれている仕様を示し、Java EE 7 フィーチャーのためにご使用の Liberty サーバーを使用可能にする方法について簡潔に説明します。[トランスクリプト]

Java EE 7 の利点

  • Java EE 7 Web Profile を介した、デスクトップ、タブレット、およびスマートフォン用の HTML5 のダイナミックでスケーラブルなアプリケーションの配信の容易化

    Java EE 6 では、ダイナミックな Web アプリケーションの開発者を支援するために Web Profile が導入され、Enterprise JavaBeans (EJB) Lite、Java Persistence API (JPA)、Java Transaction API (JTA) などのテクノロジーが提供されています。

    Java EE 7 Web Profile では、HTML5 のサポートが追加されました。WebSocket と JSON という 2 つの新しいテクノロジーにより、データ交換が高速化し、ポータブル・アプリケーション用のデータ解析が簡素化されています。JAX-RS 2.0、Java Server Faces (JSF) 2.2、および Servlet 3.1 といった既存のテクノロジーが更新されており、動的 HTML5 アプリケーションの開発機能が強化されています。例えば、JAX-RS 2.0 は、スケーラブルでハイパフォーマンスの RESTful サービスを介した非同期応答処理を提供します。

  • 開発者の生産性の向上

    アプリケーションのアーキテクチャーの簡素化により、JMS 2.0 などでのビジネス・ロジックや JAX-RS 2.0 クライアント API で必要なボイラープレート・コードの量が削減されます。POJO 開発モデルの堅固化により、JAX-RS 2.0 のインターセプターおよびフィルターや CDI などでのアノテーションの利用範囲が広がっています。Bean Validation 1.1 は、メソッド・レベルの検証を提供します。

  • エンタープライズ要求のためのサポートの改善

    Java EE は引き続き、Java EE Connector Architecture (JCA)、Java Transaction API (JTA)、および Java Message Service (JMS) を使用して、エンタープライズ要求をサポートします。Java EE 7 では、標準 API を使用し、複数のランタイムでポータブルなバッチ・アプリケーションを Java で作成する機能が導入されています。Batch Applications により、コンピューティング・リソースが通常アイドルである時間に処理時間をシフトすることで、コンピューティング・リソースを有効活用できるようになります。Concurrency Utilities により、開発者は、セキュアで信頼性が高い方法で Java EE ランタイムに統合されたスケーラブルなアプリケーションを作成できます。

  • 古いテクノロジーの非推奨化

    Application Deployment (JSR-88)、UDDI レジストリーとのインターフェースとなる JAXR (JSR-93)、XML ベースの RPC のための JAX-RPC (JSR-101)、および EJB 2.x Container Managed Persistence といった古いテクノロジーはオプションになっており、Java Persistence API (JSR-338) によって置き換えられています。

Java EE 7 フル・プラットフォームおよび Web Profile

Java EE 7 仕様は、フル・プラットフォーム Enterprise Edition を定義します。Web Profile は、フル・プラットフォームの適切に定義されたサブセットです。

Web Profile
Web Profile は、「最新の」Web アプリケーションをターゲットにした、十分に包括的なスタックを定義します。このスタックは、フル・プラットフォーム標準 API のサブセットであり、ほとんどの Web アプリケーションのニーズに対応できます。
フル・プラットフォーム
フル・プラットフォームは、Java EE プログラミング・モデルの完全な補完を定義します。Web Profile フィーチャーの他に、フル・プラットフォームには、接続、セキュリティー、エンタープライズ Bean、メッセージング、アプリケーション・クライアントなど、エンタープライズで必要とされる高度なビジネス機能の仕様が含まれています。

Liberty とその使用可能なフィーチャーをインストールするときには、これらの定義を考慮する必要があります。インストール・オプションでは、Liberty ランタイム (カーネル) に加え、フル・プラットフォームまたは Web Profile をサポートするフィーチャーが提供されます。Liberty カーネルと Web Profile フィーチャーのみをインストールすることを選択したり、個別の Java EE フィーチャーを既存の Liberty カーネル・インストール済み環境にインストールすることを選択したりすることができます。

また、Liberty サーバーへのアプリケーションのデプロイ時に定義を考慮する必要があります。例えば、Liberty インストール済み環境で Web Profile フィーチャーがサポートされているが、エンタープライズ接続 API がサポートされるサーバーをアプリケーションが必要としている場合、フル・プラットフォーム・フィーチャーを Liberty インストール済み環境に追加するか、フル・プラットフォーム・フィーチャーが含まれている Liberty インストール済み環境にアプリケーションをデプロイする必要があります。

Java EE のサポートを Liberty サーバーに迅速に追加するには、サーバー構成のフィーチャー・マネージャーで webProfile-7.0 または javaee-7.0 便利フィーチャーを使用します。例:

<featureManager>
   <feature>javaee-7.0</feature>
</featureManager>

アプリケーション・クライアント・コンポーネントを迅速に構成するために、以下の 3 番目の便利フィーチャー javaeeClient-7.0 も使用可能です。

<featureManager>
   <feature>javaeeClient-7.0</feature>
</featureManager>

Java EE 7 フィーチャーおよび Liberty カーネルのインストール

Java EE 7 フィーチャーとともに Liberty ランタイムをインストールする最も迅速な方法は、WASdev コミュニティーのダウンロード・ページから圧縮 (ZIP) ファイルをダウンロードし、それを空のディレクトリーに解凍する方法です。See ダウンロードしたアーカイブを使用した Liberty のインストールを参照してください。

また、WebSphere Application Server Developer Tools for Eclipse などの開発者ツールを使用して、Java EE 7 フィーチャーを備えた Liberty ランタイムをインストールできます。Liberty リポジトリーのアセットのインストール』を参照してください。

featureManager または installUtility コマンドを実行して、Java EE 7 フィーチャーを既存のインストール済み環境に追加できます。 Liberty リポジトリーのアセットのインストールを参照してください。

Java EE 7 テクノロジーの使用を開始するために役立つリソース


トピックのタイプを示すアイコン 概念トピック

ファイル名: cwlp_javaee7.html