2008年12月4日木曜日

Alfresco

プロジェクトでワークフローを伴ったWebAppの開発をしそうなので、JavaベースのOSSを調査中。
他の候補としては、magnolia, openCms などがある。

1)Aflresco: ECM 中程度の重さ、ドキュメント管理から出発:
政府機関などで使用実績あり、単純な機能はScriptとFreeMarker
2)Magnolia: ECM 軽くてきびきび、ドキュメント管理、Webページも作成しやすい
ワークフローのカスタマイズに難あり
3)OpenCMS: CMS とにかく重い、Memoryが2G以上必要

----------------------------------------------------
1)概要
ドキュメントの生成、更新、削除などの履歴と権限管理
指定の権限者の承認でフォルダーを移動するなどのワークフロー
CMSやWebAppの機能は、比較的最近「Surf Platform」を使用
2)SurfPlatformでのDashletの作成手順
参考:Writing a Hello World Dashlet for Alfresco Share

xxxxId に対する GET で使用するページなら、以下のようなものを作成する
xxxxId.get.xml WebScript 概要など
xxxxId.get.ftl FreeMarker のテンプレート、UI(HTML系)定義
xxxxId.get.js サーバサイド機能
xxxxId.get.config.xml
xxxxId.get.desc.xml
xxxxId.get.properties ラベルの文字などのプロパティ

ftl で使用できるスクリプトの一例
${msg("hello.world")} プロパティファイルから指定エントリを読み込んで出力

3)ボタンなどを追加
参考:Learning Surf 4 - Modifying Share documentLibrary with Create content button

0 件のコメント: