/ Home » Products » Nuxeo Platform » Features

Key Features of the Nuxeo Content Management Platform

Components and services for building content applications

Content Repository for the Nuxeo Platform

Nuxeo Core, the content repository layer of the Nuxeo Platform, offers of a set of generic services that can be configured, extended, and adapted to a content application development project.

  • Content models (via XSD schemas)
  • Document life cycle management
  • Access controls for security
  • Event model and event handler
  • Query system
  • Lock handling
  • Configurable versioning policy
  • Configurable persistence back-end
  • Support for CMIS 1.0Apache Chemistry OpenCMIS
CMIS logo

Configurable Platform Services

The platform services have been built to be as independent as possible from one another, so that it is actually possible to pick and choose the services required per project. Each service provides a POJO and a remote API:

  • Customizable audit trail management
  • Document Routing Service: enables user-designed workflows of documents and selection of stages (human or automated) among a shared library of steps
  • Content annotation management (W3C Annotea)
  • Management of relationships within RDF graphs
  • Comment service
  • Notifications and email alerts
  • Import/Export in XML format
  • Directory: users, groups, vocabularies
  • Dashboards with an OpenSocial gadgets container
  • Web publishing tools - Wiki, blogs, simple web page creation
  • Content views - manage, configure, and sort content listings
  • Faceted navigation - repository browsing with dynamic filtering on multiple facets

Application Frameworks

Nuxeo Platform offers different client-side technologies for the development of a content application user interface.

  • JSF / Seam. The Nuxeo Platform default web UI is based on JSF (JEE standard) for the graphic component model and Seam for the navigation and context management.
  • WebEngine. Nuxeo has developed a simple yet powerful rendering engine based on Freemarker to create websites with content managed by Nuxeo Platform.
  • Eclipse RCP - a rich client, with Apogee, based on Eclipse RCP, for desktop applications.
  • A Flex/AMF connector allowing an Air/Flex client to connect. The Flash technology allows rapid development of advanced clients with a rich and user friendly interface.
  • GWT (Google Web Toolkit) - for the development in Java of applications that will be deployed under HTML/JavaScript format.
  • Shell Client - the client is presented with a command-line shell and a set of commands.

Comprehensive Testing Tools

In order to ensure platform performance and robustness, Nuxeo has built a comprehensive test and continuous integration environment with Maven, Hudson, Nexus, JUnit, Selenium, and Funkload, a web load testing tool developed by Nuxeo. This environment provides the basis for continuous platform improvement.

Nuxeo offers these high quality testing tools to content application developers to facilitate their project delivery process. This environment can seamlessly adapt to any Nuxeo Platform-based project.

Funkload

Outstanding Platform Performance

Nuxeo has high standards for platform performance, and so continuous performance testing is part of the Nuxeo quality insurance process. Results are based on metrics that focus on user experience, such as application response time. The outcome of this continuous measured improvement is that Nuxeo Platform gives rapid response times even under heavy loads, with thousands of concurrent users accessing a repository that stores millions of documents.