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

Compare with Current View Page History

« Previous Version 2 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 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:

CMIS Client

OpenCMIS provides two CMIS client APIs that are called Client API and Provider API. The Client API is a high-level, object orientated API and suitable for most use cases. It sits on top of the Provider API. The Provider 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 doesn't need any prerequisite since it 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.

OpenCMIS Guides

  • No labels