【レポート】
ApacheCon Europe 2005 - 「Cocoon」を利用したポータル構築
2005/08/09
Apache Software Fondationの中でも大きなプロジェクトの1つが、XMLベースのWeb開発フレームワークの「Cocoon」だ。2000年に開始した、"関心事の分離"というコンセプトを持つパブリッシングシステムだが、長所である柔軟性が逆に「Cocoon」そのものを分かりにくくしていた。
ApacheConでは、「Cocoon」に関連したセッションがいくつかあったが、「Cocoon」を利用したポータル構築に関するセッションは人気を集めていた。プレゼンテーションを行ったのは、Carsten Ziegeler氏。5年前より「Cocoon」のコミッターで、リリースマネージャを務める人物だ。
Webポータルが利用されるようになってしばらくになるが、ポータルの要件としては、レガシーなど既存システムの統合、統一感のあるルック&フィール、ユーザー/EAIプラットフォーム/バックエンド間のセッション管理などが上がっているという。また、Java APIのJSR168など各種標準のうち、どれをサポートするかにはそれほど関心が向けられていないともいう。
「Cocoon」の特徴として、パイプラインコンセプトがある。ユーザーからの要求が入ったら、XML文書を生成する「Generator」、XLSTに変換する「Transformer」、表示する「Serializer」の3ステップで、役割を明確に分けて処理を行うというものだ。
「Cocoon」を用いたポータル構築で重要となるのが「Coplet」技術だ。Cocoon Portletの略で、Javaによるコーディングを行うことなく「Cocoon」を用いたコンテンツ発行が行える。役割としては、パイプラインとしてポータルの生成、変換、発行・表示を行う。JSR 168をサポートしている。
RSSフィードからニュースを取得し、XSLTを通して、HTML形式で表示することもできる。このほか発行/購読メカニズムや、ポータル画面の別の空間にコンテンツを表示することも可能だ。たとえば、従業員が利用するポータルの場合、ニュースや天気情報のポータルを動的なRSS Copletで作成し、ユーザー情報のポータルを単にXMLファイルから変換・表示した静的なCopletで作成、管理画面など役割に応じたポータルをXMLとXSLTを利用して作成、などのように利用できるという。
メインタブの中にサブのタブを付けたWebサイトの構築も容易にできる。また、Coplet単位でセッションを処理するため、同じアプリケーションを利用するCopletを並べて、一方のCopletで処理を行った場合も、もう一方のCopletには影響しない。
Ziegeler氏は、「ポータルへのニーズはユーザによって異なり、すべてに対応するようなソリューションはない」と述べ、米Gartnerの"ポータルは構築するものであることから、オープンなアーキテクチャ、標準ベースのソリューションが必要”という提言を引用した。その点で、「Cocoon」は強みを持ち、導入事例も増えているという。この日は、ドイツ証券取引所、オーストリア最大の銀行グループなどの事例が紹介された。
今後の計画としては、間もなく、Webサービスのポートレット仕様「WSRP」に対応するという。このほか、追加コンポーネントの開発や、JavaアプリケーションフレームワークのSpringとの統合も検討中という。
関連記事
- Javaでドキュメント管理と自動ウェブサイト構築 - Apache Forrest 0.7[2005/6/24]
- XMLベースのスクリプトを処理する汎用エンジン - Commons Jelly 1.0公開[2005/6/17]
- 【レポート】O'Reilly Open Source Convention - Goole Maps/Ajax/Web 2.0〜オープンソースの起こす第2のパラダイムシフト[2005/8/5]
- Apache、ウェブサービス実装Sandesha 1.0およびWSS4J 1.0.0を公開[2005/8/2]
- Java Bean/XMLマッピングライブラリ - Jakarta Commons Betwixt 0.7公開[2005/8/1]
ヘッドライン
- ソニー、裏面照射型や大型CMOSイメージセンサなどの生産能力を増強[22:34 9/2]エレクトロニクス
- アジレント、バリアンの買収により日本法人を統合へ[20:27 9/2]エレクトロニクス
- OESF、組み込みシステム向けAndroidの第2弾を10月末に一般公開[20:07 9/2]エレクトロニクス
- NXP、自動車OEM各社のEMC要求に対応したCAN/LIN対応SBCデバイスを発表[18:42 9/2]エレクトロニクス
- Silicon Labs、USBタッチ・スクリーン・ブリッジICを発表[18:07 9/2]エレクトロニクス
- TI、大型スクリーン向け4K対応DLP Cinemaチップの出荷を開始[17:34 9/2]エレクトロニクス
- ルネサス、SIMD対応の演算器を搭載した次世代V850コアを開発[17:07 9/2]エレクトロニクス
- 【レポート】Firefox JavaScriptエンジン2基、Chromeの性能に迫る[14:46 9/2]JavaScript / CSS / HTML
- 【レビュー】Opera、SVGを高速化するバッファ機能[14:45 9/2]JavaScript / CSS / HTML
- iOS、OSシェア3位[14:32 9/2]システム管理









