Java ポートレット仕様
Javaポートレット仕様は、ポートレットとそのコンテナ間の契約を定義し、 Javaポートレット開発者にとって便利なプログラミングモデルを提供します。仕様には複数のバージョンがあり、それぞれがJava仕様要求(JSR)ドキュメントとしてリリースされており、それぞれが以前のバージョンと比較して改善された技術を定義することを目的としています。
Java ポートレットは Javaサーブレットに似ていますが、完全なドキュメントではなくフラグメントを生成し、URLによってバインドされません。
バージョン
バージョン1.0
バージョン1.0は、 Java Community Processの下でJSR 168として開発され、2003年10月に最終版がリリースされました。[ 1 ]このバージョンでは、次のようなポートレットプログラミングモデルが導入されました。
- アクション処理とレンダリングの2つのフェーズ
- モデル・ビュー・コントローラーパターンをサポートするため。
- ポートレットモード
- ポータルがポートレットに実行すべきタスクと生成すべきコンテンツをアドバイスできるようにします。
- ウィンドウの状態
- ポートレットによって生成されるコンテンツに割り当てられるポータル ページ スペースの量を示します。
- ポートレットデータモデル
- ポートレットがレンダリング パラメータにビュー情報を、ポートレット セッションにセッション関連情報を、ポートレット設定にユーザーごとの永続データを保存できるようにします。
- 包装形式
- さまざまなポートレットと、これらのポートレットに必要なその他のJava EEアーティファクトを、ポータル サーバーにデプロイできる 1 つのポートレット アプリケーションにグループ化します。
- ポータル開発
- 情報とサービスの配信をサポートするために、さまざまな Web ベースのアプリケーションを統合する方法として。
- ポートレットカタログ
- ポータル用のすぐに使用できるコンポーネントのセットです。当初、Javaポータルベンダーは互換性のないポートレットフレームワークを開発していたため、それらのポートレットは特定のポータルサーバーでしか使用できませんでした。JSR 168では、Javaポートレットを開発して、準拠する任意のJavaポータルサーバーにデプロイできるようになりました。カタログは、このカタログの下にあるポートレットが、標準に準拠した任意のJavaポータルサーバーで実行できることを保証します。これらのカタログでは、コラボレーション、ソーシャルネットワーキング、コミュニティ、コンテンツ管理、ユーティリティ、カレンダー、HRMといった様々なポートレットソリューション(垂直ドメインとテクノロジー)が利用可能です。オープンソースおよび商用のポートレットカタログは数多くありますが、JSR-168ベースのソリューションはほとんどありません。JSR 168は、開発者がコードを再利用してJSR-168準拠のポートレットセットを維持するための利便性を提供します。
バージョン2.0
JSR-286はJCPの下で開発され、 WSRPのアップデートバージョン2.0に合わせて作成されたバージョン2です。2008年6月にリリースされました。[ 2 ] バージョン1.0仕様であるJSR-168の欠点を改善するために開発されました。主な機能には以下が含まれます。[ 3 ]
バージョン3.0
JSR-362はバージョン3で、2017年4月にリリースされました。[ 4 ]主な機能は次のとおりです。[ 5 ]
- リソースの依存関係
- 明示的なレンダリング状態
- CDI 1.2 統合
- サーブレット3.1のアライメント
- ポートレットハブとXHR IPC
- JSR 378によるFacesBridgeの統合[ 6 ]
参照
参考文献
- ^ 「JSR 168」。JCP。
- ^ 「JSR 286: ポートレット仕様 2.0」。
- ^ Hepper, Stefan (2008年3月18日). 「Javaポートレット仕様V2.0 (JSR 286)の新機能とは?」 IBM.
- ^ 「JSR 362: ポートレット仕様 3.0」。
- ^ Nicklous, Martin (Scott) (2016年9月). 「Portlet仕様3.0が登場!」(PDF) . IBM.
- ^ 「Java Community Process(SM) プログラム - JSR: Java 仕様リクエスト - 詳細 JSR# 378 」。www.jcp.org 。
外部リンク
- JSR 301 (JavaServer Faces 1.2 仕様の Portlet 1.0 ブリッジ)
- JSR 329 (JSF 1.2 仕様の Portlet 2.0 ブリッジ)
- ApacheにおけるJSR 168オープンソースリファレンス実装
- java.net のオープンソース JSR 168/WSRP コミュニティ