SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

Java Enterprise Portalとポートレット開発の紹介

企業ポータルサーバとオープンソースポータルの両面から解説

ダウンロード サンプルソース (47.4 KB)

企業ポータルとポートレットコンテナ

 では、ポータルとポートレットコンテナの違いは何でしょうか? ポータルは、ユーザーが直接目にするサイトであり、ポートレットコンテナに対するインターフェースです。ポートレットコンテナとは、ポートレットをそのライフサイクル全体を通して管理するプラットフォームのことです。ポートレットコンテナは、標準ポートレットAPIに基づいて実装されたポートレットのためのランタイム環境です。このプラットフォームを使用することにより、ポートレットをインスタンス化し、使用し、最終的には破棄できます。Javaポートレットコンテナは、サーブレットコンテナのようなスタンドアロンのコンテナではなく、Java Servletコンテナ上のシン(thin)レイヤーとして実装され、その機能を再利用します。構造的には、ポータルとポートレットとをつなぐインターフェースとなります。

 初期のWebポータルは、「社内」で開発されたカスタム技術によって構築されていました。つまり、あるプラットフォームまたはコンテナ向けに作成されたポートレットには、他のプラットフォームやコンテナとの互換性はありませんでした。新しいポートレットの追加、ポートレットウィンドウの最小化、ページ上の別の場所へのポートレットの移動といった機能を実現するためには、開発者がサポートコードを複製したり再作成したりする必要がありました。この状況に変化が生じたのは、Sun MicrosystemsがJSR 168をリリースした2003年のことです。最初のバージョンであるこの仕様は、完全なものではありませんでしたが、ポートレットのライフサイクルやその他の機能を定めた、標準化されたポートレットAPIを提供しました。

 現在では、ほとんどのポートレットおよびポートレットコンテナが、JSR 168、またはその後継仕様であるJSR 286のいずれかに準拠しているため、あるJavaコンテナ向けに作成されたポートレットを、他のコンテナでも動作させることができます。

※著者注

 IBMのWebSphereポータルは唯一の例外でした。IBMは、Sun Portlet APIに似た、独自のIBM Portlet APIを開発しました。しかし、最新版のIBM WebSphereポータルではIBM Portlet APIのサポートを廃止し、現在では標準のJSR 168/286 Java APIを使用しサポートしています。

 最新のポートレットコンテナは、イントラネットサイト、商業用サイト、または個人サイトの構築に使用できます。その多くに、インターナリゼーション(internalization:内面化)サポート、コンテンツ管理ツール、ロールベース認証、Secure Single Sign On(SSO)サポート、検索またはタグ付けサポートなど、そのまますぐに利用可能な機能が提供されています。図3と図4に、実際のポートレットの例を示します。

図3 Apache Jetspeed Portal:この図では、カレンダーポートレットがポートレットの2列目にある
図3 Apache Jetspeed Portal:この図では、カレンダーポートレットがポートレットの2列目にある
図4 カレンダーポートレットの移動:この図では、ユーザーがカレンダーポートレットを別の場所に移動している
図4 カレンダーポートレットの移動:この図では、ユーザーがカレンダーポートレットを別の場所に移動している

次のページ
ポートレットの開発

この記事は参考になりましたか?

japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.com や EarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Vlad Kofman(Vlad Kofman)

ウォールストリート有数の企業でエンタープライズレベルのプロジェクトに携わる。また、米国政府の防衛関連の仕事も手がけている。特に関心を寄せているのは、オブジェクト指向プログラミング方法論、UI、デザインパターン。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/4719 2010/01/13 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー