Home » Products » Nuxeo Platform » Architecture

Nuxeo Platform

A Flexible Architecture for Content Applications

Highly Customizable Technology Fosters Innovation

Nuxeo Platform delivers state-of-the-art architecture and technology to serve today's content application architects and developers. It has been designed by developers for developers, bringing innovation back to the world of ECM.

Technical Platform for Content Applications

Nuxeo • EP Extension Points
The open source architecture by Nuxeo is designed to be highly flexible and extensible based on three fundamental principles:

  • Decoupling of layers and services, to allow deployment in multiple scenarios
  • Extensibility so that components and services can be easily adapted for specific use cases
  • Modularity so that components can be assembled in many ways, enabling applications to scale up as well as scale lean

Nuxeo Platform applications are an assembly of components and services configured through a powerful extension system to deliver an application. The architecture was inspired by the popular Eclipse RCP architecture, adapted to the server-side and the ECM world.

Platform modularity is based on two key technologies:

  • OSGi Component Model - components are grouped in bundles to manage dependencies and deployment order. Application developers can deploy only the required components, helping keep applications lean and focused.
  • Nuxeo Runtime Extension Point System - a management system that works with the OSGi model, comparable to the extension point system of Eclipse/Equinox. Extension points allow each component to define contribution points for configuring or extending the components, so that they are as generic and configurable as possible.

A Layered Architecture

Nuxeo • EP Architecture
Nuxeo Platform consists of four independent layers. Layers do not require the other layers, so an application builder can choose the one or more layers required for a particular solution:

  • Nuxeo Runtime, the underlying component and service model, manages the connection with the application server
  • Nuxeo Core, an advanced content repository offering storage services, content model definition, lifecycle, query, versioning, etc.
  • ECM Services, an extensible set of generic, configurable services such as workflow, annotation, and import/export
  • UI Frameworks offer a wide range of choices for building user interfaces adapted to the application context and the users. They include JSF/Seam, Nuxeo WebEngine, Google Web Toolkit and Eclipse RCP, among others.

Open Standards for Easy Integration

Nuxeo • EP APIs
Nuxeo is actively committed to the advancement of open standards on three fronts:

  • as active participants in the Java world, with the use of OSGi, Java EE 5, JAX-RS, and Web Beans, among others
  • through wide support of protocols such as LDAP, HTTP(S), Web Services (SOAP, REST)
  • with ECM standards Dublin Core, CMIS, and XML

Nuxeo participates in the Content Management Interoperability Services (CMIS) initiative, an OASIS proposed standard that seeks to improve interoperability between content management systems, and is an active contributor to the Apache Chemistry project.

Our underlying basic metadata model is built on Dublin Core as the default, ensuring a standards compliant approach to metadata and content discovery and categorization.

Pragmatic Development Tools

Nuxeo provides development tools to encourage content application developers to use the Nuxeo Platform, from Nuxeo Studio (our visual configuration and customization environment), to deep Maven usage (for all component dependencies and development lifecycles) to Eclipse integration. With this powerful set of tools, a content application project based on the Nuxeo Platform can get started in less than an hour.

An Open Source Development Model

Nuxeo has chosen an open source development model because it is the most efficient way to deliver value to the customer. Contributions and ideas from the community mean that the pace of innovation is faster. Enterprise-grade development processes, and the transparency of the code, combine to result in a high-quality, robust platform. This model allows us to deliver more value to our customer, as well as allowing anyone to inspect the code we deliver. A completely transparent approach to technology - from the source repository to the continuous integration system - provides assurance and validation to our customers and partners that our technical platform is reliable and scalable.

Nuxeo Platform and all packaged Nuxeo products are available under the business-friendly open source LGPL license.

Export PDF

Give Feedback