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

Compare with Current View Page History

« Previous Version 14 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.

OpenCMIS is subdivided into these major areas:

Get OpenCMIS

OpenCMIS download

You can download the latest OpenCMIS releases here.

0.1.0

Package

zip

tar.gz

OpenCMIS Client with dependencies

Download

Download

OpenCMIS Server Webapps

Download

Download

OpenCMIS Docs

Download

Download

OpenCMIS Sources

Download

Download

Full Download page

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-api</artifactId>
    <version>0.1.0-incubating</version>
 </dependency>
 <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

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:

OpenCMIS Guides

  • No labels