apache chemistry in action: using cmis and your favorite language to unlock content from ecm...
Post on 17-Nov-2014
783 Views
Preview:
DESCRIPTION
TRANSCRIPT
Apache Chemistry in Action: Using CMIS and your favorite language to unlock content from ECM repositories
Jeff Potts
jeff.potts@alfresco.com OR jpotts@apache.org
80% of the content in an Enterprise is unstructured
Jeff Potts jeff.potts@alfresco.com
Managing & collaborating on files is a painJeff Potts
Where 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?
jeff.potts@alfresco.com
So we write apps that help deal with contentJeff Potts jeff.potts@alfresco.com
archives.nyphil.org
my.alfresco.com
Alfresco iOS Client
But files are a strange beastJeff Potts
Don’t work well as BLOBs in an RDB– Can’t be indexed– Can’t be streamed– Subject to size limitations
File systems alone aren’t rich enoughNeither are Amazon S3 buckets
jeff.potts@alfresco.com
That’s where a content repository comes inJeff Potts jeff.potts@alfresco.com
RDB(Metadata
)
File System(Files)
File
Pro
toco
ls(W
eb
DA
V, FT
P, etc.)
API
MetadataContent
Stream
Repository
Content Object
The Problem: Until now, each repo had its own API
jeff.potts@alfresco.com
API API API
My Custom Application Third-Party Systems
Most organizations have multiple repositories!
One-off integration
One-off integration
One-off integration
Jeff Potts
An industry-wide specification is born: CMISJeff Potts
Managed by OASISBroad vendor support and
adoption1.0 out now, 1.1 coming
soonhttp://bit.ly/PnAb77
jeff.potts@alfresco.com
CMIS specification describes a repo and what’s in itJeff Potts
Domain Model: Repository, Folder, Document, ACL, Relationship, Object Type, Secondary Type*, Item*
Binding: Web Services, AtomPub, Browser (JSON)*
Query Language: Subset of SQL-92
jeff.potts@alfresco.com
*New in CMIS 1.1
Apache Chemistry is the CMIS reference implementationJeff Potts
Client libraries, server frameworks, development tools
jeff.potts@alfresco.com
http://bit.ly/ex20BT
Getting started with CMISJeff Potts
Grab a CMIS client from Apache Chemistry
Find a CMIS-compliant repositoryYou need its “service URL”Connect to it with the OpenCMIS
Workbench
jeff.potts@alfresco.com
Let’s see a demo! Python & cmislib, multiple repos
Jeff Potts jeff.potts@alfresco.com
cmislib
Let’s see another! Java & OpenCMIS, Servlets & JSPs
Jeff Potts
The Blend– An example music
mash-up site– Java Servlets & JSPs– Show it running
against multiple CMIS repositories
– Full source available from Manning
jeff.potts@alfresco.com
http://bit.ly/U9npcF
The beauty of CMISJeff Potts jeff.potts@alfresco.com
My Custom Application Third-Party Systems
CMIS API
Standard integration
Standard integration
Coming in CMIS 1.1Jeff Potts
Browser (JSON) BindingType mutabilitySecondary types (aka “Aspects”)Item
jeff.potts@alfresco.com
Come to the Alfresco Meetup at 15:00, Rm 123, Bldg G
Meet customers, partners, and other community members
Learn about Alfresco in the real worldHear talks on our cloud API, Web
Content Management, Scripts, and Case Management
See you today at 15:00 in Room 123!
Thanks!Jeff Potts
Questions?
jeff.potts@alfresco.com
top related