Jeff PottsApache Chemistry in Action: Using CMISand your favorite language to unlockcontent from ECM repositoriesjeff.pott...
80% of the content in an Enterprise is unstructuredJeff Potts                                jeff.potts@alfresco.com
Managing & collaborating on files is a pain          Jeff Potts                                jeff.potts@alfresco.comWher...
So we write apps that help deal with content                      Jeff Potts                                 jeff.potts@al...
But files are a strange beast            Jeff Potts                      jeff.potts@alfresco.comDon’t work well as BLOBs i...
That’s where a content repository comes in                      Jeff Potts                                   jeff.potts@al...
The Problem: Until now, each repo had its own API        Jeff Potts                                      jeff.potts@alfres...
An industry-wide specification is born: CMIS          Jeff Potts                               jeff.potts@alfresco.comMana...
CMIS specification describes a repo and what’s in it          Jeff Potts                                 jeff.potts@alfres...
Apache Chemistry is the CMIS reference implementation           Jeff Potts                               jeff.potts@alfres...
Getting started with CMIS          Jeff Potts                  jeff.potts@alfresco.comGrab a CMIS client from Apache Chemi...
Let’s see a demo! Python & cmislib, multiple reposJeff Potts                                jeff.potts@alfresco.com       ...
Let’s see another! Java & OpenCMIS, Servlets & JSPs            Jeff Potts                              jeff.potts@alfresco...
The beauty of CMIS          Jeff Potts                              jeff.potts@alfresco.comMy Custom Application          ...
Coming in CMIS 1.1          Jeff Potts              jeff.potts@alfresco.comBrowser (JSON) BindingType mutabilitySecondary ...
Thanks!         Jeff Potts   jeff.potts@alfresco.comQuestions?
Upcoming SlideShare
Loading in …5
×

Apache Chemistry in Action

1,376 views

Published on

This presentation shows how the CMIS specification and Apache Chemistry can be used to create content-centric applications that work with any CMIS-compliant repository.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,376
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Apache Chemistry in Action

  1. 1. Jeff PottsApache Chemistry in Action: Using CMISand your favorite language to unlockcontent from ECM repositoriesjeff.potts@alfresco.com OR jpotts@apache.org
  2. 2. 80% of the content in an Enterprise is unstructuredJeff Potts jeff.potts@alfresco.com
  3. 3. Managing & collaborating on files is a pain Jeff Potts jeff.potts@alfresco.comWhere is the latest version?Who changed it last? What did they change?Which project is this related to?Who should be allowed to see this file? To make changes?How long do we have to keep this file?Can I get this file in another format?I’m done with this file, what happens next?
  4. 4. So we write apps that help deal with content Jeff Potts jeff.potts@alfresco.com my.alfresco.comAlfresco iOS Client archives.nyphil.org
  5. 5. But files are a strange beast Jeff Potts jeff.potts@alfresco.comDon’t work well as BLOBs in an RDB – Can’t be indexed – Can’t be streamed – Subject to size limitationsFile systems alone aren’t rich enoughNeither are Amazon S3 buckets
  6. 6. That’s where a content repository comes in Jeff Potts jeff.potts@alfresco.com API Repository(WebDAV, FTP, etc.) File Protocols RDB File System (Metadata) (Files) Content Object
  7. 7. The Problem: Until now, each repo had its own API Jeff Potts jeff.potts@alfresco.comMy Custom Application Third-Party Systems One-off One-off One-off integration integration integration API API API Most organizations have multiple repositories!
  8. 8. An industry-wide specification is born: CMIS Jeff Potts jeff.potts@alfresco.comManaged by OASISBroad vendor support and adoption1.0 out now, 1.1 coming soonhttp://bit.ly/PnAb77
  9. 9. CMIS specification describes a repo and what’s in it Jeff Potts jeff.potts@alfresco.comDomain Model: Repository, Folder, Document, ACL, Relationship, Object Type, Secondary Type*, Item*Binding: Web Services, AtomPub, Browser (JSON)*Query Language: Subset of SQL-92 *New in CMIS 1.1
  10. 10. Apache Chemistry is the CMIS reference implementation Jeff Potts jeff.potts@alfresco.com http://bit.ly/ex20BTClient libraries, server frameworks, development tools
  11. 11. Getting started with CMIS Jeff Potts jeff.potts@alfresco.comGrab a CMIS client from Apache ChemistryFind a CMIS-compliant repositoryYou need its “service URL”Connect to it with the OpenCMIS Workbench
  12. 12. Let’s see a demo! Python & cmislib, multiple reposJeff Potts jeff.potts@alfresco.com cmislib
  13. 13. Let’s see another! Java & OpenCMIS, Servlets & JSPs Jeff Potts jeff.potts@alfresco.comThe Blend – An example music mash- up site – Java Servlets & JSPs – Show it running against multiple CMIS repositories – Full source available from Manning
  14. 14. The beauty of CMIS Jeff Potts jeff.potts@alfresco.comMy Custom Application Third-Party Systems Standard Standard integration integration CMIS API
  15. 15. Coming in CMIS 1.1 Jeff Potts jeff.potts@alfresco.comBrowser (JSON) BindingType mutabilitySecondary types (aka “Aspects”)Item
  16. 16. Thanks! Jeff Potts jeff.potts@alfresco.comQuestions?

×