You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 22 Next »

Welcome to OpenCMIS

OpenCMIS is a collection of Java libraries, frameworks and tools around the CMIS (Content Management Interoperability Services) specification.

The aim of OpenCMIS is to make CMIS simple for Java client and server developers. It hides the binding details and provides APIs and SPIs on different abstraction levels. It also includes test tools for content repository developers and client application developers.

Get OpenCMIS

OpenCMIS download

You can download the latest OpenCMIS releases here.

0.2.0 Full Download page Release Notes

Package

zip

tar.gz

OpenCMIS Client with dependencies

Download

Download

OpenCMIS Server Webapps

Download

Download

OpenCMIS Workbench

Download

Download

OpenCMIS Docs

Download

Download

OpenCMIS Sources

Download

Download

0.1.0 Full Download page

Package

zip

tar.gz

OpenCMIS Client with dependencies

Download

Download

OpenCMIS Server Webapps

Download

Download

OpenCMIS Docs

Download

Download

OpenCMIS Sources

Download

Download

Use OpenCMIS with Maven

You can use OpenCMIS with Maven. Check the latest version available by searching the Apache repository.
You should add the repository declaration:

Specifically in order to use the client you will need to add the following dependencies:

Client:

 <dependency>
    <groupId>org.apache.chemistry.opencmis</groupId>
    <artifactId>chemistry-opencmis-client-impl</artifactId>
    <version>0.1.0-incubating</version>
</dependency>

Server:

 <dependency>
    <groupId>org.apache.chemistry.opencmis</groupId>
    <artifactId>chemistry-opencmis-server-support</artifactId>
    <version>0.1.0-incubating</version>
 </dependency>

Please check the full Maven details for OpenCMIS on the Maven generated site.

CMIS Components

OpenCMIS is subdivided into these major areas:

CMIS Client

OpenCMIS provides two CMIS client APIs that are called Client API and Client Bindings API. The Client API is a high-level, object orientated API and suitable for most use cases. It sits on top of the Client Bindings API. The Client Bindings API reflects the CMIS domain model. It allows fine-grained control which makes the interfaces a bit clunky.

CMIS Server

The OpenCMIS Server Framework handles both CMIS bindings on the server side and maps them to a common set of Java interfaces. Repository vendors just need to implement those interfaces and don't need to worry about the protocol on the wire.

There are two repository implementations based on the Server Framework that are handy test tools for client developers. The InMemory Test Repository stores all data in main memory. The FileShare Test Repository turns a branch of your file system into a CMIS repository.

Test and Tools

In order to make the implementation of CMIS clients and server even simpler OpenCMIS comes with a set of tests and tools. Currently, available are:

  • CMIS Browser. A simple web based browser for CMIS repositories that support the AtomPub binding.
  • CMIS Workbench. A CMIS desktop client for developers.

OpenCMIS Guides

  • No labels