SlideShare a Scribd company logo
1 of 64
Alfrescoでお片づけ
〜エンタープライズコンテンツ管理って何だ〜

      JJUG ナイトセミナー
         2013/3/27
      SUGIMOTO Takuma
目次

はじめに
ECM
Alfresco
Alfrescoであそぶ
まとめ




               2
はじめに


       3
自己紹介


杉本 琢磨
SUGIMOTO Takuma                             @sixpetals
                  http://blogs.itmedia.co.jp/sugimoto/

                  (株)イージフ所属
                   普段はコワーカー
                  会社はJavaメイン
                   普段はC#
                  Trac本書きました
                   普段はRedmine
                                                     4
今回のテーマ




    OSS ECM
   アプリケーション
    Alfresco
               5
OSS ECM


          6
OSS



       OSSです
      細かいことは
        省略!


               7
ECM




      Enterprise Contents Management

                                       8
ECMs



  FileNet
  Alfresco
  SharePoint
  Documentum

               9
ECM != CMS

 ECMはCMS機能をたいてい持っている
 WCM(Web Content Management)
 Webサイトの構築をAlfrescoで管理できる
 ECM != CMSだけど、Alfresco includes CMS


       Alfresco


                  WCM




                                       10
!ECM

 とりあえず共有フォルダ

 仕事だけどDropbox

 グループウェアでやっちゃってる

 日付ファイル地獄!




                   11
ECM!

 形式を問わない
  あらゆる電子ファイル


 生産性の向上
  メタデータ・バージョン管理・ルール機能等


 セキュアな管理
  時に厳格過ぎるアクセス権限


 揺りかごから墓場まで
  作成からアーカイブまで。ドキュメントライフサイクル

                              12
Alfresco


           13
何?




Java製Webア
プリケーション
です
            14
何なの?(もう少し丁寧に)


ECM機能を実装したJava
製Webアプリケーション
2006年発表
現時点のバージョンは4.x
OSS(LGPL)

                 15
いやいや、話はここからだ


Q:ちょっと待って。そもそも
Alfrescoって業務に使うだけ?
遊べるものなの?

A:遊べます。遊び方を説明する
ために、すこしだけアーキテク
チャの話をします。

                     16
Alfrescoを構成するもの:要素技術



Java, Spring, iBatis,
Solr, Lucene, JSF,
Apache Chemistry,
JLAN, Rhino, YUI等

                        17
Alfrescoを構成するもの:アーキテクチャ
俯瞰図
アプリケーションサーバ
ストレージ(ファイルシステム・リポジトリ)
        アプリケーションサーバ       ストレージ

                      ファイル実体&インデックス




           Alfresco
                      リポジトリ(メタデータ)
Alfrescoを構成するもの:アプリケーションサーバ

アプリケーションサーバ
 Webを始めとする各種I/Fを通じアクセスできる。
                                   アプリケーションサーバ
          Web(/alfresco, /share)



               Web Script

                                      Alfresco
                FTP / CIFS



                  CMIS



                                                 19
Alfrescoを構成するもの:ストレージ
    ストレージ(リポジトリ)
     ファイルシステム: コンテンツの実体を格納する。
     データベース: ファイルのメタデータを格納する。


                   ファイル実体&インデックス




Alfresco           リポジトリ(メタデータ)
そろそろ遊びたい


Q:待って。細かく内部の構造を理
解しないとAlfrescoでは遊べな
いの?

A:いいえ。遊べます。



                 21
Outside
Alfresco

           22
Alfrescoを構成するI/Fいろいろ

       #              概要                  メリット・デメリット
             Alfresco Explorerへのアクセス。   長期に渡り作りこまれている
/alfresco    黎明期から使われていた歴
             史あるI/F。JSFを利用して作
                                        ので不用意なバグが少なく
                                        安心して使える。しかし、UI
             られている。Alfresco Explorer    構築処理のパフォーマンスに
             と呼ばれる。                     不安がある。
             バージョン3.0で組み込まれた            一見かっこいい。今後はこち
/share       新しいI/F。Spring SurfとYUIで
             作られている。実は下のWeb
                                        らへの機能追加のみ為され
                                        る。
             Scriptも利用されている。名
             称はAlfresco Share。
             Alfresco初期から存在するI/F。 自分のI/Fを加えるとAlfresco内
Web Script   簡単に実装できるREST APIお 部のファイルの見せ方を自由
             よびその仕組み。             に変更できる。既存システ
                                  ムとの組み合わせに強い力を
                                  発揮する。
             新しい文書管理標準規格。               大手ECMベンダは対応してた
CMIS         AtomPubまたはWeb Serviceで
             アクセスする仕組み。
                                        りする。今後の普及が見込
                                        まれる。
Webでアクセスしてみる

http://localhost:8080/alfresco/




                                  24
Webでアクセスしてみる

http://localhost:8080/share/




                               25
/alfresco < /share


/shareの方が
カッコイイ?
とかそういう話?



                     26
/alfresco < /share




                     Alfresco




                                27
/alfresco < /share
                                           Web Scriptを通じて
                                           /alfrescoへアクセス




   Alfresco
                        コネクタ
               /share          /alfresco




                                                     28
Webアクセスについてのみ説明

初期




          Web(/alfresco)
                           Alfresco




                                      29
Webアクセスについてのみ説明

まだ初期




          Web(/alfresco)


            Web Script     Alfresco




                                      30
Webアクセスについてのみ説明

v3.0
Share登場

                        Web(/alfresco)


                          Web Script
                                                          Alfresco
                                         Web Script
          Web(/share)
                                                      Share




                                                                 31
Webアクセスのまとめ

 ユーザは/alfresco、/shareへアクセ
スできる
 ユーザは自分で定義したREST API
(Web Script)へもアクセスできる
 /shareへアクセスした場合、背後では
ConnectorがWeb Scriptを経由して
/alfrescoへアクセスしている



                            32
つまり?


Alfresco Shareのような独
自のUIを開発できる




                  33
こんな感じ

Alfrescoそのものを文書管理リポジトリと見立てる
ことができるということです
                      文書管理
                      リポジトリ

  とってもすごいUIの
   Webクライアント


                      Alfresco


   とってもすごい
   業務システム




                                 34
既存のI/Fで遊ぶ
つくってあそぼ……?


一部で話題沸騰のCMISで
実際にWebScriptにアクセ
スしてみよう!



                   36
その前に




CMISって何?


           37
CMISとは

 しのぎを削っていた大手ECMベンダが定めようとしている、ECM
 へ共通的にアクセスできる仕様

 要するにSharePointからAlfrescoに変えた時に、これまで
 SharePointへアクセスしていたクライアント(別システムでも良
 い)ができるだけ変更なくそのまま使えるようにできるということ
 になる筈、という仕様

 文書管理基盤に対するSQLみたいなものをつくろうとしている

https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=cmis#overview




                                                                       38
CMISライブラリ

Javaはもちろん他の言語のライブラリが存在
Apache Chemistry
 CMISサーバ・クライアントライブラリ
 Java → OpenCMIS
 CMISクライアントライブラリ
 Python → cmislib
 .NET → DotCMIS
 PHP → phpclient
 Objective-C → ObjectiveCMIS
ActiveCMIS
 CMISクライアントライブラリ
 Ruby → active_cmis




                               39
つくってあそぼ!

 実際につくってみるよ




              40
やること
OpenCMISライブラリを利用したクライアント側コードを書く
Alfresco(CMIS Server)のリポジトリを参照し、データを表示する。
フォルダの作成もしてみる。




   開発コード
                        CMIS
                     (AtomPub)                   Alfresco
         +
                                               (CMIS Server)
                                  CMIS I/F
                      データ
                                 (WebScript)


  Apache Chemistry
おもむろにAlfrescoを起動

インストール方法とかは説明しません!
参考
 http://aegif-labo.blogspot.jp/2012/04/alfresco40.html
 http://www.slideshare.net/mryoshio/alfresco-install
試すだけなら、Windowsだとインストーラ一発なので比較的らくちんです




                                                         42
プロジェクトの作成

   Mavenプロジェクトを作り、pom.xmlを編集



<dependency>
    <groupId>org.apache.chemistry.opencmis</groupId>
    <artifactId>chemistry-opencmis-commons-impl</artifactId>
    <version>0.8.0</version>
    <optional>false</optional>
</dependency>
(中略)
<dependency>
    <groupId>org.apache.chemistry.opencmis</groupId>
    <artifactId>chemistry-opencmis-client-bindings</artifactId>
    <version>0.8.0</version>
    <optional>false</optional>
</dependency>


                                                                  43
接続

  接続パラメータマップを用意
  セッションを作成


SessionFactory sessionFactory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "admin");
parameter.put(SessionParameter.ATOMPUB_URL, ALFRSCO_ATOMPUB_URL);
parameter.put(SessionParameter.BINDING_TYPE,
                    BindingType.ATOMPUB.value());
parameter.put(SessionParameter.REPOSITORY_ID, REPOSITORY_ID);
Session session = sessionFactory.createSession(parameter);




                                                                    44
フォルダ内容の表示

   フォルダを取得後にgetChildren()
   getBaseTypeId()でFolder or Documentを判別


String indent = StringUtils.repeat("¥t", depth);
for (Iterator<CmisObject> it = folder.getChildren().iterator(); it.hasNext();) {
      CmisObject o = it.next();
      if (BaseTypeId.CMIS_DOCUMENT.equals(o.getBaseTypeId())) {
            System.out.println(indent.toString() + "[Docment] ” + o.getName());
      } else if (BaseTypeId.CMIS_FOLDER.equals(o.getBaseTypeId())) {
            System.out.println(indent.toString() + "[Folder] “ + o.getName());
            showFolderContents(++depth, (Folder) o);
      }
}




                                                                                   45
フォルダの作成

   パラメータマップを用意
    オブジェクトタイプ(cmis:folder)
    フォルダ名
   createFolder()でフォルダ作成


Map<String, String> props = new HashMap<String, String>();
props.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder");
props.put(PropertyIds.NAME, name);
Folder newFolder = folder.createFolder(props);
return newFolder;




                                                             46
他にも

Folder#updateProperties
Folder#deleteTree
Folder#createDocument
Document#updateProperties
Document#updateProperties
Document#setContentStream
document#deleteAllVersions




                             47
ActiveCMISを利用したUI




                    48
おまけ


Alfrescoが使っているOpenCMISの
サーバライブラリを使うと独自の
CMISサーバも開発できます(既存の
WebアプリをCMIS対応することも)

実装例
  http://nemakiware.bitbucket.org/




                                     49
自作のI/Fで遊ぶ
つくってあそぼ2

 用意されてるI/Fだけじゃ物足りない
 そこでWebScript自作
 JavaScriptベース:簡易的に作る場合
 Javaベース:作り込む場合
 この後に及んで HelloWorld




                          51
HelloWorld WebScript

DescriptionXMLファイル: helloworld.get.desc.xml
---
<webscript>
 <shortname>Hello World</shortname>
 <description>ようこそ世界</description>
 <url>/helloworld?to={name?}</url>
 <url>/hello/world?to={name?}</url>
 <format default="html">extension</format>
 <authentication>user</authentication>
</webscript>
---
ファイル命名規則:<serviceId>.<httpMethod>.desc.xml




                                              52
HelloWorld WebScript

Jsファイル: helloworld.get.js
---
model.toWho = (args.to != null) ? args.to :
person.properties.userName;
---
ファイル命名規則:<serviceId>.<httpMethod>.js




                                              53
HelloWorld WebScript

FTLファイル: helloworld.get.html.ftl
---
<html>
 <body>
   At ${date?datetime}, ${person.properties.userName} says
hello to ${toWho?html}
 </body>
</html>
---
ファイル命名規則:<serviceId>.<httpMethod>.<format>.ftl




                                                             54
HelloWorld WebScript

helloworld.get.desc.xml
helloworld.get.js
helloworld.get.html.ftl

を、/Company Home/Data Dictionary/Web
Scripts/org/alfresco/jjugに配置。

http://localhost:8080/alfresco/service/helloworld?to
=jjug
=> 2013/03/26 22:13:48 に admin さんが jjug さんにこ
んにちわ。



                                                   55
カスタマイズポイントってそこだけ?

Q:外からいろんなアクセスが出来て、なん
だったらI/F自作も出来るのは分かったけど、
それだけなの? もっと遊べないの?

A:もちろんそれだけじゃないです。Spring
のおかげで、内部も変更しやすく出来ていま
す。




                      56
Inside
Alfresco

           57
アプリケーションサーバ内をくわしくみてみる


Foundation Services

     Node              Search     Dictionary   Authentication
                                                                ...
    Service            Service     Service        Service


Repository Implementation

  Component           Component   Component     Component
                                                                ...
     A                   B           C             D




                       Spring Framework
Foundation Services

xxxServiceという名前をもつ。
前頁にあったComponentの呼び出しをラップし
ていることが多い。
たとえばSearchServiceからはSearch関連のコ
ンポーネントが呼ばれ、それが
Lucene/Solr/ORMを経由するという流れにな
る。
Alfrescoの機能追加を行う場合には
Foundation Servicesを使ったカスタムBeanを
開発することが多い。
Repository Implementation

xxxComponent (Impl) という名前をもつ。
SpringによりFoundation Servicesにインジェ
クションされ、実行される。
カスタマイズ時にこれを直接使うことはあまり
無いが、Alfrescoにより利用されるプロダクト
を置換できる。
ここからSolr, iBatis等が使われることになる。
つまり、どんなことができるの?

  機能の置換、追加
Foundation Services

     Node         Custom Search   Dictionary   Authentication
                                                                ...
    Service          Service       Service        Service


Repository Implementation

  Component           Component   Component      Custom
                                                                ...
     A                   B           C          Component




                       Spring Framework
                                                                61
プロトコルについても同様

       OS             WebDAV      FTP            CMIS
  File System          Client     Client         Client




Server Protocol


     CIFS             WebDAV      FTP            CMIS         ...


Foundation Services

     Node             Search    Dictionary   Authentication
                                                              ...
    Service           Service    Service        Service
まとめ


      63
すぎもと x ECM x Alfresco

 すぎもと
 普段はRedmine使ってるけどTrac本書きました(二回目)


 ECM
 現時点では利便性と乖離があるかも
 企業レベルでは重要
 溝を埋めるものがあれば良いよね → Alfrescoはどうですか(>_<)

 おもちゃとしてのAlfresco≒基盤としてのAlfresco
 既存I/Fだけでも遊べる
 I/Fを自作しても遊べる
 なんだったら内部のコンポーネントとかも作って遊べる




                                         64

More Related Content

What's hot

Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみるAlfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみるTasuku Otani
 
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編MoritakaSoma
 
Alfresco study32 introducing5.1
Alfresco study32 introducing5.1Alfresco study32 introducing5.1
Alfresco study32 introducing5.1Takeshi Totani
 
20140129 alfresco addons
20140129 alfresco addons20140129 alfresco addons
20140129 alfresco addonsTakeshi Totani
 
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみようAlfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみようJun Terashita
 
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco勉強会#26 alfresco community 5.0でssoを設定するAlfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco勉強会#26 alfresco community 5.0でssoを設定するTasuku Otani
 
Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法
Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法
Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法Jun Terashita
 
全社情報共有サイトへの Alfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
全社情報共有サイトへの Alfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会Ryota Watabe
 
Alfresco勉強会#15 alfresco 4をインストールしてみよう!
Alfresco勉強会#15 alfresco 4をインストールしてみよう!Alfresco勉強会#15 alfresco 4をインストールしてみよう!
Alfresco勉強会#15 alfresco 4をインストールしてみよう!Tasuku Otani
 
Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能Jun Terashita
 
Alfresco day technical update
Alfresco day technical updateAlfresco day technical update
Alfresco day technical updateYoshi Aochi
 
2013.6.18 NemakiWare & CmisSync ワークショップ
2013.6.18 NemakiWare & CmisSync ワークショップ2013.6.18 NemakiWare & CmisSync ワークショップ
2013.6.18 NemakiWare & CmisSync ワークショップTakuma Sugimoto
 
20130801 alfresco study17customizemap
20130801 alfresco study17customizemap20130801 alfresco study17customizemap
20130801 alfresco study17customizemapTakeshi Totani
 
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみようAlfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみようTasuku Otani
 
Alfresco勉強会#28 メタデータテンプレート
Alfresco勉強会#28 メタデータテンプレートAlfresco勉強会#28 メタデータテンプレート
Alfresco勉強会#28 メタデータテンプレートJun Terashita
 

What's hot (20)

Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみるAlfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
Alfresco勉強会#31 alfresco 5.0にウイルススキャン機能を実装してみる
 
Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編Share UIカスタマイズ Widget編
Share UIカスタマイズ Widget編
 
Alfresco study32 introducing5.1
Alfresco study32 introducing5.1Alfresco study32 introducing5.1
Alfresco study32 introducing5.1
 
20140129 alfresco addons
20140129 alfresco addons20140129 alfresco addons
20140129 alfresco addons
 
Alfresco紹介
Alfresco紹介Alfresco紹介
Alfresco紹介
 
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみようAlfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
Alfresco勉強会#26 Alfresco SDK + Eclipseで開発してみよう
 
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco勉強会#26 alfresco community 5.0でssoを設定するAlfresco勉強会#26 alfresco community 5.0でssoを設定する
Alfresco勉強会#26 alfresco community 5.0でssoを設定する
 
Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法
Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法
Alfresco勉強会#21 Alfresco Workdesk Configuratorによるpluginの設定変更方法
 
全社情報共有サイトへの Alfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会全社情報共有サイトへのAlfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
全社情報共有サイトへの Alfresco Community 5 導入事例紹介 - 第27回Alfresco勉強会
 
Alfresco勉強会#15 alfresco 4をインストールしてみよう!
Alfresco勉強会#15 alfresco 4をインストールしてみよう!Alfresco勉強会#15 alfresco 4をインストールしてみよう!
Alfresco勉強会#15 alfresco 4をインストールしてみよう!
 
Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能Alfresco ce 4.2の新機能
Alfresco ce 4.2の新機能
 
Alfresco Google Docs連携
Alfresco Google Docs連携Alfresco Google Docs連携
Alfresco Google Docs連携
 
【20140521 第1回勉強会】後編 alfrescoの基本操作
【20140521 第1回勉強会】後編 alfrescoの基本操作【20140521 第1回勉強会】後編 alfrescoの基本操作
【20140521 第1回勉強会】後編 alfrescoの基本操作
 
【第1.5回勉強会】後編 alfrescoの基本操作
【第1.5回勉強会】後編 alfrescoの基本操作【第1.5回勉強会】後編 alfrescoの基本操作
【第1.5回勉強会】後編 alfrescoの基本操作
 
Alfresco day technical update
Alfresco day technical updateAlfresco day technical update
Alfresco day technical update
 
2013.6.18 NemakiWare & CmisSync ワークショップ
2013.6.18 NemakiWare & CmisSync ワークショップ2013.6.18 NemakiWare & CmisSync ワークショップ
2013.6.18 NemakiWare & CmisSync ワークショップ
 
20130801 alfresco study17customizemap
20130801 alfresco study17customizemap20130801 alfresco study17customizemap
20130801 alfresco study17customizemap
 
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみようAlfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
Alfresco勉強会#28 alfresco 5.0の検索機能をみてみよう
 
【20140521 第1回勉強会】前編 alfrescoのインストール
【20140521 第1回勉強会】前編 alfrescoのインストール【20140521 第1回勉強会】前編 alfrescoのインストール
【20140521 第1回勉強会】前編 alfrescoのインストール
 
Alfresco勉強会#28 メタデータテンプレート
Alfresco勉強会#28 メタデータテンプレートAlfresco勉強会#28 メタデータテンプレート
Alfresco勉強会#28 メタデータテンプレート
 

Similar to 開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)

Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAshitaba YOSHIOKA
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Ashitaba YOSHIOKA
 
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版ありますElixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版ありますfukuoka.ex
 
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 SilexPHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 SilexMasao Maeda
 
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようTasuku Otani
 
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしようAlfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしようTomomi Kawabe
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれMasataka MIZUNO
 
alfresco_study_4_alfresco4_solr_integration
alfresco_study_4_alfresco4_solr_integrationalfresco_study_4_alfresco4_solr_integration
alfresco_study_4_alfresco4_solr_integrationTasuku Otani
 
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」fukuoka.ex
 
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムFlumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムSatoshi Iijima
 
Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefoxdynamis
 
5分で導入!Failurewall で障害対策
5分で導入!Failurewall で障害対策5分で導入!Failurewall で障害対策
5分で導入!Failurewall で障害対策okumin
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Pathdynamis
 
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境Shinsuke Sugaya
 
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1VarnishCache入門Rev2.1
VarnishCache入門Rev2.1Iwana Chan
 

Similar to 開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料) (20)

Alfrescoのバックアップとレストア
AlfrescoのバックアップとレストアAlfrescoのバックアップとレストア
Alfrescoのバックアップとレストア
 
AlfrescoとSolr(中編)
AlfrescoとSolr(中編)AlfrescoとSolr(中編)
AlfrescoとSolr(中編)
 
Alfrescoクラスタリング入門
Alfrescoクラスタリング入門Alfrescoクラスタリング入門
Alfrescoクラスタリング入門
 
141030ceph
141030ceph141030ceph
141030ceph
 
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版ありますElixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
Elixir入門「第3回:Phoenix 1.2で高速Webアプリ & REST APIをサクッと書いてみる」【旧版】※新版あります
 
PHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 SilexPHPカンファレンス関西2012 Silex
PHPカンファレンス関西2012 Silex
 
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
 
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしようAlfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
Alfresco勉強会#30 alfrescoとshareのJavaScriptをデバッグしよう
 
クラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれクラウド開発に役立つ OSS あれこれ
クラウド開発に役立つ OSS あれこれ
 
SocketStream入門
SocketStream入門SocketStream入門
SocketStream入門
 
alfresco_study_4_alfresco4_solr_integration
alfresco_study_4_alfresco4_solr_integrationalfresco_study_4_alfresco4_solr_integration
alfresco_study_4_alfresco4_solr_integration
 
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
Elixir入門「第3回:Phoenix 1.3で高速webアプリ & REST APIアプリをサクッと書いてみる」
 
Flumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システムFlumeを活用したAmebaにおける大規模ログ収集システム
Flumeを活用したAmebaにおける大規模ログ収集システム
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
Secret of Firefox
Secret of FirefoxSecret of Firefox
Secret of Firefox
 
5分で導入!Failurewall で障害対策
5分で導入!Failurewall で障害対策5分で導入!Failurewall で障害対策
5分で導入!Failurewall で障害対策
 
Firefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own PathFirefox OS - Blaze Your Own Path
Firefox OS - Blaze Your Own Path
 
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
LastaFluteに移行したFessとElasticsearch+ESFluteによるDBFlute環境
 
VarnishCache入門Rev2.1
VarnishCache入門Rev2.1VarnishCache入門Rev2.1
VarnishCache入門Rev2.1
 
20070310
2007031020070310
20070310
 

開発者向けAlfrescoのご紹介(2013/03/27 JJUG ナイトセミナー「Java製OSS特集」発表資料)