• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Apache Chemistry in Action
 

Apache Chemistry in Action

on

  • 963 views

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.

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.

Statistics

Views

Total Views
963
Views on SlideShare
952
Embed Views
11

Actions

Likes
2
Downloads
5
Comments
0

2 Embeds 11

http://rome.codemotionworld.com 9
http://callforpaper.codemotionworld.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Apache Chemistry in Action Apache Chemistry in Action Presentation Transcript

    • Jeff PottsApache Chemistry in Action: Using CMISand your favorite language to unlockcontent from ECM repositoriesjeff.potts@alfresco.com OR jpotts@apache.org
    • 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.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?
    • So we write apps that help deal with content Jeff Potts jeff.potts@alfresco.com my.alfresco.comAlfresco iOS Client archives.nyphil.org
    • 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
    • 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
    • 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!
    • 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
    • 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
    • Apache Chemistry is the CMIS reference implementation Jeff Potts jeff.potts@alfresco.com http://bit.ly/ex20BTClient libraries, server frameworks, development tools
    • 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
    • Let’s see a demo! Python & cmislib, multiple reposJeff Potts jeff.potts@alfresco.com cmislib
    • 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
    • The beauty of CMIS Jeff Potts jeff.potts@alfresco.comMy Custom Application Third-Party Systems Standard Standard integration integration CMIS API
    • Coming in CMIS 1.1 Jeff Potts jeff.potts@alfresco.comBrowser (JSON) BindingType mutabilitySecondary types (aka “Aspects”)Item
    • Thanks! Jeff Potts jeff.potts@alfresco.comQuestions?