API & Extensions
O3Spaces Workplace was designed and built based on a well thought through application architecture.
At its roots lie more than two decades of experience and knowledge distilled from first & second generation document repositories and content applications. As a result O3Spaces Workplace rests on solid, extensible foundation, which benefit from 21st century insights regarding interoperability, standards compliance and scalability.
Helicopter view
Workplace Core & Attributes – Authentication / Security
The Workplace Core layers contain all the domain objects and attributes, as well as the services and components required to manage the document repository. As such the Workplace Core can be used independent as an embedded Document Repository.
Workplace Services, Modules & Components
All services, modules and components as illustrated in the graphic utilize the Workplace Core layers as uniform foundation in order to enable/expose specific functionality. The graphic also illustrates the wide variety of modules that is available out of the box, and it hints at the ease of extendibility the O3Spaces Workplace stack provides.
General characteristics for modules and components:
- Interaction with/through Workplace Core,
- Generic and configurable by design,
- No dependence on any UI layer.
- Support for service calls from 3rd party applications through Workplace Core API / Module API services layer.

O3Spaces APIs
O3Spaces provides several types of API :
- Java (local & remote) API’s
- WebService API
- REST
OSGi component model
O3Spaces’ components, modules and services are generally packaged as OSGi Bundles. Every O3Spaces module is therefore provided as a self-contained archive that includes:
- its dependencies
- the components provided
- the services provided
Content oriented Protocols
O3Spaces currently supports :
- CMIS provides access to a large subset of O3Spaces domain objects and conent
- WebDav and FTP map O3Spaces's content as a file-system (with all the associated limitations)
- OpenSearch enables federated content search and search from external applications.
