Nuxeo EP 5.0.0.RC has been released. This is the first packaged release of the new, Java EE 5 based, major version of the popular open source ECM platform (previously known as Nuxeo CPS). It is available from the download section of the nuxeo.org community web site. This initial release focusses on infrastructure. Solid, yet flexible, foundations are in place. And we already have experienced that new features can be quickly and efficiently built, using the OSGi-based plugin mechanism. There is also a default web UI available to showcase the technical capabilities of the platform. Collateral material is also available for the release, including: - an evaluation guide (17 pages, 800 kB) - a first screencast - an architecture guide (71 pages, 1 MB) Part of the Nuxeo team (Thierry, Eric and Arnaud) is currently at the JBoss World conference right now to present the project, and will be happy to talks with you about the project if you happen to be around. More information about the Nuxeo EP architecture Nuxeo EP 5 is designed for today’s content management needs in the enterprise. Based on a full Java EE 5 architecture (EJB3, JBoss Seam, JSF, JMS, etc.), leveraging OSGi and Nuxeo Core, it is built for true extensibility, high-performance, high-availability, large scale, distribution and information system integration. Extensibility All the platform can easily be extended or configured through extension points. You don’t have to modify the code to bring in your add-ons or custom behaviors. Just write your component, plug it into corresponding extension points and deploy it! The whole platform is designed this way, making it really modular and pluggable. Query Language Nuxeo EP offers a convenient yet powerful way to query the content repository: NXQL, a SQL-like query language. It presents the content repository as a unified SQL-friendly database (schemas, content types and versions are mapped to table). You now can easily create reports on your content using SQL syntax (ex: SELECT Title, Description, Subject, Date FROM schemas.dublincore WHERE Title CONTAINS 'Nuxeo'). Moreover, an ODA connector is already available for Eclipse BIRT. JDBC and OLEDB connectors are also on the way. W3C XML Schemas Nuxeo EP uses XML Schema as its native format to define content types. To add a new content type, just put the XSD into a package, register it through an extension point and Voilà! Content schemas are assembled into content types and injected into the storage engine (Jackrabbit, by default). This allows reusing existing XML schemas (such as Dublin Core, NewsML, etc.) without transforming them into a proprietary schema format. Relation Engine The relation engine allows managing relations between your content. This is a very important feature to take care about updates and content lifecycle. For example, you can specify and trace dependencies between documents so that when a document is updated, users need to check that all dependencies are met. Moreover, it uses the standard RDF format and the powerful Jena RDF database, allowing high-performance storage and query of relation graphs. Security Model & Audit Trail Nuxeo EP offers a modern security model based on ACP/ACL/ACE concepts. Each node of the content hierarchy can hold several ACL that contains ACE (grant / deny permissions to users/groups). Services can use specific ACL on documents to override manually set security without messing it up. This security model, enforced at the repository level, can really allow you to model any applicative security you need without the usual burden: Nuxeo EP handles it for you. Moreover, all actions are logged into the audit trail, allowing easy and efficient activity reports, traceability and content auditing. Desktop integration through drag & drop Uploading files into Nuxeo EP is really easy. Just drag & drop files from your desktop to your browser and they will be uploaded into the platform in the workspace displayed in the browser. You have modified documents on your computer and want to update them in Nuxeo EP? Drag and drop them into your browser, they will be versioned and uploaded straight away! This features is currently available as a plugin for Firefox, and will soon be available for IE too. Workflow Service and Life Cycle management Nuxeo EP includes a workflow service, based on JBoss jBPM, that allows designing processes and applying them to content. With this service, you can easily create workflow processes for review, approval, publishing, etc. Moreover, a document’s life cycle is managed through a dedicated service, where you can define content life cycle schemas and manage them through workflow processes, or manually. Eclipse RCP client Last, but not least, Nuxeo Core is also available as an Eclipse RCP bundle. It allows creating rich client applications, based on RCP, that store documents locally or remotely inside Nuxeo EP. Nuxeo Core can connect remotely to Nuxeo EP via standard EJB protocols and transparently store content into the remote content repository, as well as into the local one. We intend to make this API the core of the Eclipse Apogee project. A demo application showcasing these features is available in our SVN. This demo can also be used to massively import content into the repository. Download and join us! An installer is available: Nuxeo EP 5.0 RC Installer (JAR, 77 MB). Feel free to try it out and give us your feedback, for instance on the mailing list or through the Jira bugtracker. Check the “community” section on nuxeo.org for more ways to get involved with the project (including IRC channel, links to “getting started” guides, Maven site, etc.).