Apache Chemistry in Action: Using CMIS and your favorite language to unlock content from ECM...
-
Upload
jeff-potts -
Category
Technology
-
view
783 -
download
0
description
Transcript of Apache Chemistry in Action: Using CMIS and your favorite language to unlock content from ECM...
Apache Chemistry in Action: Using CMIS and your favorite language to unlock content from ECM repositories
Jeff Potts
80% of the content in an Enterprise is unstructured
Jeff Potts [email protected]
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?
So we write apps that help deal with contentJeff Potts [email protected]
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
That’s where a content repository comes inJeff Potts [email protected]
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
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
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
*New in CMIS 1.1
Apache Chemistry is the CMIS reference implementationJeff Potts
Client libraries, server frameworks, development tools
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
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
http://bit.ly/U9npcF
The beauty of CMISJeff Potts [email protected]
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
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!