Portlet API

これまで全然気にしてこなかったけど、
http://jakarta.apache.org/tapestry/examples/index.html のサンプルであそんでいたら、ダウンロードページに、helloworld-taplet.zip というものを発見。何とか動かそうと四苦八苦しました。

まず、mvn elicpse:eclipseで必要なjarをそろえようとしたら、

パッケージ javax.portlet は存在しません。

とか怒られて、へーそんなパッケージあるんだーと思って探したらちゃんとibiblio.orgにありました。

<dependency>
    <groupId>javax.portlet</groupId>
    <artifactId>portlet-api</artifactId>
    <version>1.0</version>
</dependency>

んでも一回mvn elicpse:eclipseしたらBUILD SUCCESSFULっていうわけで、単純にtomcatにdeployしようとしたら org.exoplatform.services.portletcontainer.impl.servlet.PortletApplicationListener
とかいうクラスがないって怒られて、www.ibiblio.org/maven2/ でexoディレクトリを見たらやたらといっぱいあるんで、これは何か勘違いしてるかも、と思ってぐぐったら
http://www.javaworld.jp/technology_and_programming/-/15801.html
を見つけました。

exoplatformっちゅうのは、正しくはeXo platformだそうで「ポータル・サイトを構築するためのフレームワーク」なんだそうな。
http://forge.objectweb.org/projects/exoplatform/

記事を見ながらやってみたんだけど、MySQLを使おうと設定を変更する部分では、指摘されているバグが既に修正されているみたいでうまく行かず、結局デフォルトのまま試してみたんですが、なんとなく雰囲気は分かりました。

んでちょっと調べてみました。

まずTapestryPortlet APIをnativeサポートしているのね。今んとこそれが凄いかどうかが分からない。

Portlet support in Tapestry is native.

代表的なEIP(企業情報ポータル)ソフトの1つが、フランスのeXoプラットフォームの「eXo Platform」である(画面5)。(中略)同ソフトは商用およびGNU GPLの両ライセンス方式に基づいて提供されており、eXoプロジェクト・チームは有料でオンライン・サポートとオンサイト・トレーニングを提供している。

EIPソフトってグルーピングもあるのね。他にも同様のものが紹介されていました。


eXo platformのtechnical documents
http://www.exoplatform.org/documents/exo.site/


EIPつながりってことで、JBoss Portalもあるので、JBossのまとめも読まないと。
http://www.thinkit.co.jp/free/tech/6/6/1.html

Jetspeedもね。
http://jakarta.terra-intl.com/jetspeed/index.html

JSR 168 におけるプログラミングのためのコンセプト

勉強になります。