JSR 286 Portlet Specification 2.0 (PLT.11.1.1.14 – PLT.11.1.2)

1週間ぶりに続きから・・・

PLT.11.1.1.4 Public Render Parameters

他のポートレットとレンダーパラメータを協調できるようにするため、ポートレットはportlet.xmlにpublic-render-parameter要素を宣言できる。ここでいうポートレット間の共有とは、ポートレットアプリケーションを越える共有もできるみたい。Public Render Parameter(公開描画パラメータ?)はポートレットやコンポーネントから変更や参照が可能(コンポーネントが何をさすかは不明)。ポートレットは、supported-public-render-parameter要素をportlet要素の中で定義するようだ。

<public-render-parameter>
<identifier>foo</identifier>
<qname xmlns:x=”http://example.com/params”>x:foo.2</qname>
</public-render-parameter>
<public-render-parameter>
<identifier>bar</identifier>
<qname xmlns:x=”http://example.com/params”>x:foo.bar</qname>
</public-render-parameter>
<portlet>
<portlet-name>portletA</portlet-name>
...
<supported-public-render-parameter>foo</supported-public-renderparameter>
</portlet>
<portlet>
<portlet-name>portletB</portlet-name>
...
<supported-public-render-parameter>bar</supported-public-render-parameter>
</portlet>

ポータルコンテナはsupported-public-render-parameterを使って定義されたポートレットに対して、Public Render Parameter を送る。

レンダーパラメタの吐き出しのURLは奨励されるだけで、ポータル実装では必須ではない。Public Render Parameter は供給されなきゃ、ポートレットでは null として扱われる。ポートレットがレンダーパラメータをnullにセットしたら、ポータルコンテナは削除したものとして扱うべし。公開または非公開レンダーパラメータに関係なく、PortletRequestのgetParameterメソッドでアクセスできる。または、getPrivateParameterMapやgetPublicParameterMapなどでもそれぞれにアクセス可能。(そんなメソッドが追加されたのか・・・)

qname要素でpublic render parameterは特定される。他の方法としては、default-namespace要素でデフォルトの名前空間を指定できるそうな。

あとは、l10nの話で、javax.portlet.app.public-render-parameter.<identifier>.display-name をリソースバンドルで与えれば、表示名を翻訳できるみたい。

PLT.11.1.1.5 Resource Request Parameters

serveResourceリクエストでは、ポートレットはResourceURL上からリソースパラメータを受けとるべし。

PLT.11.1.2 Extra Request Parameters

javax.portlet. で始まるパラメータ名は予約されている。

とりあえず、今日はここまで・・・。PLT.11はまだ長いな・・・。

商用ポータル(EIP)など

ポータルやEIP関連で(特にJavaやJSR 168にこだわらずに)調べてみる。価格や特徴など適当になっていたりするので、情報をいただけるとうれしいです~。

Microsoft

製品名: Office SharePoint(TM) Portal Server 2003
価格: 1,030,000円 (1サーバー、5クライアントアクセス付)
(2007版については価格不明)
特徴:ドキュメントやプロセス管理、Office との連携
参考リンク:
http://office.microsoft.com/ja-jp/sharepointserver/default.aspx
http://www.microsoft.com/japan/presspass/detail.aspx?newsid=1686

IBM

製品名: WebSphere Portal V6.0
価格:
特徴: SOAのフロントエンド環境など
参考リンク:
http://www-06.ibm.com/jp/software/lotus/products/wsp/

Oracle

製品名: Oracle Application Server Portal
価格: ?
特徴: JSR 168, WSRP など対応
参考リンク:
http://otn.oracle.co.jp/products/ias/portal/index.html
http://www.oracle.co.jp/appserver/portal/

BEA

製品名: BEA WebLogic Portal
価格: ?
特徴: JSR 168, WSRP など対応
参考リンク:
http://www.beasys.co.jp/products/weblogic/portal/

Sun

製品名: Sun Java System Portal Server
価格: ?
特徴: JSR 168, WSRP など対応
参考リンク:
http://jp.sun.com/products/software/javasystem/portalserver/

Redhat

製品名: JBoss Application Platform for Portals
価格: ?
特徴: JSR 168, WSRP など対応
参考リンク:
http://www.redhat.co.jp/jboss/platforms/portals/

富士通

製品名: Interstage Portalworks
価格: 450,000円より
特徴: ポートレット標準技術(JSR168、WSRP)に対応
参考リンク:
http://interstage.fujitsu.com/jp/portalworks/
補足: Fujitsu はその他、SharePointなど複数のポータルを担いでいる

日立

製品名: uCosminexus Portal Framework
価格: 2,625,000円
特徴: Yahooと連携
参考リンク:
http://www.hitachi.co.jp/Prod/comp/soft1/cosminexus/products/lineup/portalframe/index.html
http://www.hitachi.co.jp/Prod/comp/soft1/cosminexus/products/lineup/portalframe/feature.html

NEC

製品名:  StarOffice21
価格: 250万円~
特徴: 使えるアプリがいろいろある
参考リンク:
http://www.nec.co.jp/gw/index.html

日立情報システムズ

製品名: BizPortal
価格: 182万円
特徴: ?
参考リンク:
http://www.hitachijoho.com/solution/business/bizportal/index.html

ドリーム・アーツ

製品名: INSUITE Enterprise
価格: ?
特徴: アプリをいろいろと持っている
参考リンク:
http://www.insuite.jp/index.html

サイボウズ

製品名: ガルーン 2
価格: ¥600,000/50ユーザー
特徴: 使えるアプリが多い
参考リンク:
http://g.cybozu.co.jp/
http://g.cybozu.co.jp/garoon/product/
http://g.cybozu.co.jp/garoon/product/application/

富士通四国システムズ

製品名: MyWeb Portal Office
価格: 350,000円(150ユーザー)
特徴: グループウェア?
参考リンク:
http://www.myweb-jp.com/products/portaloffice/

NECネクサソリューションズ

製品名: PowerPortal Solution
価格: 35万円
特徴: 既存のシステムと連携ポートレットがある(それに価格がついている)
参考リンク:
http://www.nec-nexs.com/news/press2002/1120.html
http://www.nec-nexs.com/sl/sol/eip_powerportal.html

OSK

製品名: EasyPortal
価格: 980,000円
特徴: グループウェアの基本機能を備えた企業ポータル
参考リンク:
http://www.evalue.jp/pro/ep/default.html

NTTデータ先端技術

製品名: WonderPortlet
価格: 120万円
特徴: ?
参考リンク:
http://www.portlet.jp/

Sybase, Inc.

製品名: Sybase Enterprise Portal
価格: ?
特徴: ?
参考リンク:
http://www.sybase.jp/products/developmentintegration/enterpriseportal.html

ディサークル

製品名: POWER EGG
価格: オープンプライス
特徴: 営業支援や決済機能などのオプションがある
参考リンク:
http://www.d-circle.com/poweregg/index.html

BroadVision

製品名: BroadVision Portal
価格: ?
特徴: JSR 168, WSRP など対応かも
参考リンク:
http://www.broadvision.co.jp/products/bv_portal.html

富士通

製品名: VPOナレッジポータル
価格: ?
特徴: ?
参考リンク:
http://infonavi.infoweb.ne.jp/services/eip/index.html

パナソニックソリューションテクノロジー

製品名: Global Portal
価格: ?
特徴: GlobalFamily(グループウェア)との連携
参考リンク:
http://panasonic.co.jp/pss/pstc/products/portal/index.html

リンコム

製品名: リンコム ネクスト
価格: 1,500,000
特徴: グループウェア的な機能も持つ
参考リンク:
http://www.linkcom.co.jp/next/next_top.cfm

JSR 286 Portlet Specification 2.0 (PLT.11 – PLT.11.1.1.13)

続き・・・

PLT.11 Portlet Requests

リクエストオブジェクトは、processAction、processEvent、serveResource、renderメソッドに渡される。

PLT.11.1 PortletRequest Interface

PortletRequest は、すべてのリクエストインタフェースの共通機能を定義する。

PLT.11.1.1 Request Parameters

以下のメソッドでアクセスする。

  • getParameter
  • getParameterNames
  • getParameterValues
  • getParameterMap

特に目新しいことはないと思う。

PLT.11.1.1.1 Form and Query Parameters

フォームのデータがPOSTで送信される場合、コンテンツタイプがapplication/x-www-form-urlencodedなら、そのデータはポートレットのリクエストパラメータに投入される。リクエストパラメータに投入されてしまったら、リクエストオブジェクトの入力ストリームではアクセスはできない。POSTでのデータがパラメータセットに含まれないときには、ActionRequest/ResourceRequestの入力ストリームでアクセスできる。

GETで送信される場合、フォームのデータは送信されたPortlet URLに付け足され、ポートレットのリクエストパラメータとしてアクセスできる。(うーん、何か表現が曖昧な気が・・・)

いくつかのポータル実装では、内部状態をURLクエリー文字列の一部としてエンコードしてないかもしれない。なので、GETによるフォームをサポートしてないかもしれないので注意されたし。(JSR 168 のときも J2 ではオプションを指定しないと、GETが取れない気がする)

ポートレットURLが必要とするURLを生成するECMAスクリプトかもしれないから、ポートレットがクライアントで単純にクエリーパラメータを追加するなと言っている。

今日はここまで・・・(進んでない)。