apache chemistry in action: using cmis and your favorite language to unlock content from ecm...

Post on 17-Nov-2014

783 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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.

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