20130801 alfresco study17customizemap

13
とたに 2013 © Alfresco勉強会#17 Alfrescoのカスタマイズの全体像 2013年8月1日

Upload: takeshi-totani

Post on 31-May-2015

313 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 20130801 alfresco study17customizemap

とたに

2013©

Alfresco勉強会#17Alfrescoのカスタマイズの全体像

2013年8月1日

Page 2: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

前口上

2

勉強会で色々やってきてますが...●個別のカスタマイズや設定については色々やっているが、Alfrescoカスタマイズの全体像についてまとめた発表がなかった。

今日のゴール●Alfrescoカスタマイズにどのようなものがあるかを理解する。●簡単なカスタマイズ例と、その実装の対応を理解する。

Alfresco version●Alfresco Community Edition 4.2c

Page 3: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

Alfresco機能の超概要

3

リポジトリ

WebClient(Explorer) Share Other Interface

旧バージョンの標準Webインタフェース•ExplorerライクなUI

•管理コンソール•WebScript実行基盤

現在の標準Webインタフェース•サイトとダッシュボード•サイトごとのコラボレーション•管理コンソール

•CIFS/FTP/WebDAV•CMIS•SharePoint Protocol

Web Clientとセットで動作•基本コンテンツ管理

•CRUD•メタデータ管理•権限管理•チェックイン/チェックアウト

•全文検索/メタデータ検索•ルール管理•ワークフロー•コンテンツ変換

Page 4: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

ECMを利用したアプリケーション例

4

コラボレーション “かたい”文書管理

•プロジェクト内の情報共有•企業/組織間の文書交換/共有•Notesライクな文書管理

トランザクショナルな文書管理•フォームプロセシング•基幹システム連携•etc

スタティックな文書管理•規程文書管理•記録管理

コンテンツ配信

•デジタルアセット管理(DAM)

•メディアチャネル配信

Page 5: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

Alfrescoのカスタマイズ領域

5

ユーザインタフェース

リポジトリ

Share I/Fカスタマイズ スクラッチのフロントUI開発

リポジトリ設定

リポジトリ階層定義

コンテンツモデル

ワークフロー定義

Web API拡張(WebScript)

リポジトリ拡張(java)

Page 6: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

カスタマイズ関連のリファレンス

6

•Share UIカスタマイズ•http://www.slideshare.net/terajun/alfrescoui•http://www.slideshare.net/linzhixing/alfresco20120829-share

•コンテンツモデル•http://www.slideshare.net/terajun/alfresco-2-custom-model

•Web API拡張(WebScript)

•http://www.slideshare.net/mryoshio/alfrescoweb-script

•リポジトリ拡張(java)

•http://www.slideshare.net/mryoshio/alfresco-java-foundation-api•http://www.slideshare.net/mryoshio/alfresco-action•http://www.slideshare.net/terajun/alfresco-custom-table

Page 7: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

カスタマイズの例①

7

お題●Alfresco Shareの全社公開用のサイトにコンテンツを公開したい●オリジナルのコンテンツは別のサイトで管理●権限を持つユーザが公開を承認したら、全社サイトにコピーされる●公開日と承認者がオリジナルのコンテンツに記録される。

作業用サイト 全社サイト

承認

Page 8: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

カスタマイズの例②

8

デモ

問題•具体的に、どの領域をカスタマイズすればいいでしょうか?

Page 9: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

カスタマイズの例③: Alfrescoのカスタマイズ領域(再掲)

9

ユーザインタフェース

リポジトリ

Share I/Fカスタマイズ スクラッチのフロントUI開発

リポジトリ設定

リポジトリ階層定義

コンテンツモデル

ワークフロー定義

Web API拡張(WebScript)

リポジトリ拡張(java)

Page 10: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

カスタマイズの例④: 回答例

10

ユーザインタフェース

リポジトリ

Share I/Fカスタマイズ スクラッチのフロントUI開発

リポジトリ設定

リポジトリ階層定義

コンテンツモデル

ワークフロー定義

Web API拡張(WebScript)

リポジトリ拡張(java)

DocumentLibraryカスタマイズ

オリジナル文書のアスペクト追加

全社公開処理を実行するWebScript

Page 11: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

カスタマイズの例④: 回答例(続き)

11

全社公開処理のWebScript

コンテンツモデル

Share UIのカスタマイズ - DocumentLibraryへのアクション追加 - 公開対象文書の表示属性追加

Page 12: 20130801 alfresco study17customizemap

2013.08..01 2013 ©

カスタマイズの例②

12

ソースコード - https://github.com/to2y/AlfrescoStudy.git

Page 13: 20130801 alfresco study17customizemap