CMIS

From AlfrescoWiki

Jump to: navigation, search


cmis-toolbox-small.jpg


Contents

[edit] Introduction

Welcome to Project Seamist - the Alfresco Draft CMIS Implementation available via Alfresco Labs.

  • For up-to-date news on the Draft Implementation, see the CMIS Blog.
  • To discuss the Draft Implementation or CMIS in general, visit the CMIS Forum.

[edit] CMIS Specification

The Content Management Interoperability Services (CMIS) specification defines a domain model and set of API bindings, such as Web Services and REST/Atom Publishing Protocol that can be used by applications to work with one or more Enterprise Content Management repositories or systems.

The CMIS technical draft specification (v0.5), announced Sept 10th 2008, has been developed jointly by EMC, IBM, Microsoft, Alfresco, Open Text, Oracle, and SAP.

Keep track of latest CMIS related press and blog posts, or visit the excellent summary from Cover Pages.

[edit] Known Implementations

Implementations of draft specification:

[edit] Alfresco Draft CMIS Implementation

The Alfresco Labs 3B release includes a Draft CMIS Implementation. This allows you to gain hands-on experience with the specification as a CMIS provider or client.

The following is available for preview:

Alfresco Draft CMIS Implementation

[edit] REST API Binding

The Alfresco Content Repository provides the CMIS REST v0.5 binding, an extension of the Atom Publishing Protocol. All CMIS REST services are implemented as Alfresco Web Scripts and support all Web Script capabilities such as authentication, content negotiation, and tunneling.

[edit] REST API Test Harness

The Alfresco test harness exercises the CMIS REST API binding. It's available in the following flavors:

By default, the test executes against the Alfresco Draft CMIS Implementation. However, you can test any CMIS REST API provider by adjusting one or more of the following settings:

  • Service URI
  • Username/Password (BASIC HTTP Authentication, for now)
  • Validate Responses (against CMIS specification XSDs)
  • Trace Request/Responses
  • Argument Style (URL or Headers)

The test harness also doubles as an excellent set of Java CMIS client samples:

[edit] Web Services API Binding

The Alfresco Content Repository provides the CMIS Web Services v0.5 binding.

[edit] Apache Abdera CMIS Extension

Apache Abdera is an implementation of the Atom Syndication Format (RFC 4287) and Atom Publishing Protocol (RFC 5023) specifications. The CMIS REST API binding is an extension of the Atom Publishing Protocol. Therefore, Apache Abdera may be used as a client library to any CMIS REST provider.

To support the custom CMIS schema, the Alfresco Draft Implementation provides a CMIS extension to Apache Abdera.

[edit] CMIS To Alfresco Mapping

The CMIS technical draft specification defines a domain model and set of API bindings.

The Alfresco Content Repository is mapped as follows:

[edit] CMIS Samples and Other Developer Resources

We've assembled a collection of developer resources in the Content Community including a CMIS dashlet sample and a video that walks developers through the code. You can find these and more in the CMIS space of the Developer Toolbox.

[edit] References