第7回alfresco勉強会資料 カスタムのオンライン編集

11
Alfresco黒魔術カスタマイズ ~パス固定のオンライン編集~ 2012/6/13 とたに 2012615日金曜日

Upload: takeshi-totani

Post on 12-Nov-2014

1.447 views

Category:

Technology


15 download

DESCRIPTION

第7回Alfresco勉強会の発表資料

TRANSCRIPT

Page 1: 第7回Alfresco勉強会資料 カスタムのオンライン編集

Alfresco黒魔術カスタマイズ~パス固定のオンライン編集~

2012/6/13 とたに

2012年6月15日金曜日

Page 2: 第7回Alfresco勉強会資料 カスタムのオンライン編集

自己紹介

• とたに

• (株)イージフにAlfresco, Liferayの導入コンサルティングをやってます。

• 趣味:自転車(レース観戦)、WE、囲碁/将棋(主に観戦)

2012年6月15日金曜日

Page 3: 第7回Alfresco勉強会資料 カスタムのオンライン編集

Alfresco標準のオンライン編集

どんな機能? いけてない所

SharePointプロトコル(SPP)

OfficeからSSPを使って接続(追加のVTI

モジュール)

Alfresco Shareの配下でしか使えない

WebDAV ご存知WebDAVWebDAVパスが可変長で日本語ファイルの編集でひっかかる

• オフィスのオンライン編集は2種類のプロトコルを受付

2012年6月15日金曜日

Page 4: 第7回Alfresco勉強会資料 カスタムのオンライン編集

じゃ、新しく作れば?

• SSPはリッチだがワークスペースとか色々考えないといけないので面倒。

• WebDAVプロトコルで、Alfrescoコンテンツへのアクセスパスの長さが固定になればすばらしい。

2012年6月15日金曜日

Page 5: 第7回Alfresco勉強会資料 カスタムのオンライン編集

何を作る?• 新規WebDAV I/F

• パスは、alfresco/webdav2/

{alfresco_ticket}/{node-uuid}.[xls|ppt|...}

• alfresco_ticket: ログインユーザごとに発行される識別文字列

• node-uuid: alfrescoのコンテンツ識別のID: nodeRef内のuuid

2012年6月15日金曜日

Page 6: 第7回Alfresco勉強会資料 カスタムのオンライン編集

言い訳、もしくは永遠のβ版

Share Alfresco

ドキュメントライブラリアクセス通知(一覧)

オンライン編集アクセス(ActiveXから起動)

WebDAVアクセス

オンライン編集アクションリンクの表示は現在未実装!

2012年6月15日金曜日

Page 7: 第7回Alfresco勉強会資料 カスタムのオンライン編集

デモ(要心眼)

2012年6月15日金曜日

Page 8: 第7回Alfresco勉強会資料 カスタムのオンライン編集

なぜ黒魔術?

• 新規にWebDAVインタフェースを追加するために、alfresco配下のweb.xmlを直接編集している→激しいバージョン依存

• 素人にはおすすめできない

2012年6月15日金曜日

Page 9: 第7回Alfresco勉強会資料 カスタムのオンライン編集

まとめ• バージョン依存なのは残念だが、”日本語を含まず”、”URL長が固定”のWebDAVインタフェースを作ることで、オンライン編集機能の可能性が広がった。Share以外のフロントエンドからでも繋げられる。

• プログラムの公開はShare部分もできてから、の予定(お待ち下さい)

2012年6月15日金曜日

Page 10: 第7回Alfresco勉強会資料 カスタムのオンライン編集

ちょっとまじめな付録①• オンライン編集に必要なWebDAVメソッド(WireSharkで実測)

AlfrescoLOCK

401 unauthorizedPROPFIND

401 unauthorized

LOCK

~BASIC認証~

200 OK

PROPFIND

207 multi-status

2012年6月15日金曜日

Page 11: 第7回Alfresco勉強会資料 カスタムのオンライン編集

ちょっとまじめな付録②• オンライン編集に必要なWebDAVメソッド(WireSharkで実測)

AlfrescoHEAD

200 OK(?)

PROPFIND207 multi-status

PUT204 no content

UNLOCK204 no content

2012年6月15日金曜日