Nuxeo Core 2

1,733 views
1,666 views

Published on

Content repositories allow you to store simple files, documents with metadata, or even complex documents with structured metadata, and to work with them in various ways. This talk will describe the Nuxeo Core content management engine, and how it builds on standards like JCR 2 and CMIS to provide high-level features to end-users. We will show how Nuxeo Core uses the above standards to provide efficient storage of high volumes of structured or unstructured documents in a flexible manner, using either a JCR or a transparent SQL backend. The architecture and benefits of this new backend will also be presented in an interactive manner.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,733
On SlideShare
0
From Embeds
0
Number of Embeds
71
Actions
Shares
0
Downloads
43
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Nuxeo Core 2

  1. 1. Florent Guillaume | NUXEO DEV DAY 2008 Nuxeo Core 2 JCR, CMIS and the new Visible SQL Storage backend
  2. 2. NUXEO DEV DAY 2008 JCR – Basics • CRUD • Hierarchy of nodes • Simple properties, lists • Binaries • Queries
  3. 3. NUXEO DEV DAY 2008 JCR – Unused in Nuxeo • Versioning – too inflexible • Locking – too simple • References – too strict
  4. 4. NUXEO DEV DAY 2008 JCR 2 (JSR-283) • Compliance levels • New property types (Decimal, Weak Ref, ...) • Advanced features • Versioning, Access control, Observation, Retention & Hold • Shareable nodes • Java API for queries
  5. 5. NUXEO DEV DAY 2008 CMIS – Goals • Simple document model • Independent of protocol • SOAP, REST (AtomPub) bindings • Not tied to a programming language • Platform, vendor independent • Basic set of ECM functions • “Greatest common denominator”
  6. 6. NUXEO DEV DAY 2008 CMIS – Basics • CRUD • Hierarchy folders, documents • Simple properties, lists • One binary • Policies • Versioning • Relationships • Queries
  7. 7. NUXEO DEV DAY 2008 CMIS – Advanced • Multi-filing • Advanced queries • Joins • Full text
  8. 8. NUXEO DEV DAY 2008 Nuxeo Core Storage • Java API • EJB remoting • REST bindings (JAX-RS) • SOAP bindings (JAX-WS) • Independent of actual storage backend
  9. 9. NUXEO DEV DAY 2008 Nuxeo Core Storage • CRUD • Hierarchy of document • Complex properties • Binaries • Security • Locking • Versioning • Publishing, Proxies
  10. 10. NUXEO DEV DAY 2008 Leveraging CMIS • Folders, documents • Properties, lists • Relationships • SQL queries
  11. 11. NUXEO DEV DAY 2008 What CMIS lacks • Complex properties • Multiple binaries • Security model • Only abstract policies are defined • Proxy model • Locking
  12. 12. NUXEO DEV DAY 2008 What CMIS brings • Multi-Filed documents • Can replace proxies • Unfiled documents • Record management • Different versioning model • Separate PWC, latest/major, version-specific filing • Standard SQL query model
  13. 13. NUXEO DEV DAY 2008 Visible SQL Storage • Store data in standard SQL databases • Use natural mapping of schemas to tables • Leverage SQL query optimizers • Facilitate data model migration • Bulk import/export, backups • Statistics, external access • Debugging
  14. 14. NUXEO DEV DAY 2008 Jackrabbit tables
  15. 15. NUXEO DEV DAY 2008 Visible SQL storage tables
  16. 16. NUXEO DEV DAY 2008 Visible SQL storage tables
  17. 17. NUXEO DEV DAY 2008 Nuxeo Core 2 • Leverage the Visible SQL Storage backend • Improved APIs • Closer to CMIS model • Versioning, relationships, queries • Distributed and clusterable • Faster remote access and caching • True clusters • Facilitate cloud-based backends
  18. 18. NUXEO DEV DAY 2008 Questions?

×