CMIS
From AlfrescoWiki
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.
- Alfresco Labs 3B Download and Install
- When installed and started, the URL [1] provides access to the Alfresco Draft CMIS Implementation
The following is available for preview:
- Support for the CMIS REST API Binding
- Support for the CMIS Web Services API Binding
- Support for the CMIS Query Language providing SQL-like querying of the repository including location, properties, and full-text
- Apache Abdera (Atom Syndication/Publishing Library) CMIS Extension
- A CMIS REST API Binding Test Harness
[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.
- CMIS Web Scripts Reference
- Draft Implementation Status
- Alfresco Repository CMIS Service Document (http://localhost:8080/alfresco/service/api/cmis)
[edit] REST API Test Harness
The Alfresco test harness exercises the CMIS REST API binding. It's available in the following flavors:
- JUnit test
- Alfresco Repository hosted Web Page (http://localhost:8080/alfresco/service/api/cmis.html)
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
- CMIS Top Ten Questions.
- View the CMIS webinar recording on-demand
- Take the 1-minute CMIS Survey!
- Alfresco Labs 3B download
- Alfresco Press Release
- Read what our CTO, John Newton has to say about CMIS
- More Information...
- CMIS Technical Draft Specification
- Alfresco Draft CMIS Implementation Blog
- Alfresco Draft CMIS Implementation Forum
Categories: CMIS | 3.0


