6. There is light.
The Content Repository.
All disciplines of CM
agree on the existence and the featureset
of a content repository
7. A Content Repository!?
CONTENT REPOSITORY
FEATURES OF AN FEATURES OF A
RDBMS FILESYSTEM
Transactions, Query, Structure, Integrity Binaries, Hierarchy, Locking, Access Control
+
ALL THE OTHER
GOOD STUFF
YOU ALWAYS WANTED
Unstructured, Versioning, Full-text,
Multi-Value, Sort-Order, Observation
8. A history of standards.
DMA & ODMA
Document Management oriented Protocol Specification. Little Adoption.
No active specification development.
WebDAV (& friends)
Filesystem (Resource) oriented Protocol Specification IETF.
Widely adopted. Every Desktop has WebDAV support.
Every CM Vendor Supports WebDAV.
No active specification development.
JCR
Java Language API specification.
Functionally Broad. Wide adoption by Java
Applications. Active development.
TION
CMIS
VE
IF ICA
TI
EC
SP
Document Management oriented Protocol
Specification. Work in progress. Active
development of the Specification. AC
9. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
10. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
11. What is CMIS?
TO
ED
OS
OP T
SIS
PR SEP 8
2005
OA
V0.
12. What is CMIS?
DOMAIN MODEL
LEAST COMMON
CMIS
DENOMINATOR DM INTEROP
DOCUMENTS & FOLDERS
(+RELATIONSHIPS)
ATOMPUB SOAP
(extension) (bindings)
BINDINGS
HTTP PROTOCOLS
14. Day’s involvement in CMIS
Improve Specification via TC Apache Chemistry (incubating)
activity
CMIS Implementation &
Official JCR / CMIS Liaison Catalyst
Enable “Web” Support Sponsor, Mentor and
Support podling
15. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
16. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
19. What is JCR?
DOMAIN MODEL
CONTENT REPOSITORY
JCR
INFRASTRUCTURE
NODES & PROPERTIES
(GENERAL PURPOSE)
JAVA LANGUAGE
(BINDING)
BINDINGS
API
PROGRAMMING LANGUAGES
20. Known Compliant Repositories
(* partially using 3rd party connectors)
Exo Microsoft
Apache Jackrabbit Oracle XML DB ECMS Platform Sharepoint OpenText Livelink
Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7
Interwoven Saperion +hund
reds o
Repository IBM CM / Domino EMC Documentum Archive registe f TCKs
red
21. Some known JCR Applications
Fast
BEA Portal Sun Oracle WebCenter Enterprise Search
JBoss Portal Interface 21
OpenPortal
Day Communique Spring Framework
magnolia WCMS DAM
Apache Sling Day Communique
Alfresco ECMS Mindquarry Collab
Collaboration Apache Tapestry
QSLabs
Apache Compliance Day Communiqué
Cocoon WCMS IBM FileNet
Artifactory medic-2-medic WebSiteManager
Apache James Maven Proxy mapofmedicine
Exo
ECMS Platform TYPO3
GX WebManager v5.0 WCM
InfoQ Hippo Liferay
Nuxeo ECM Online Community CMS Enterprise Portal
Jahia Sakai
Percussion Framework E-learning
Rhythmix QuickWCM Sourcemix
WCMS Lutece Sourcemix
Portal
23. Backwards Compatible.
NEW
100%
& IMP
BACKWA ROVED
COMPAT RDS
IBLE
Binary Compatible
JSR-170 (JCR v1.0) Applications
do not require modification
Mixed environment supported (1.0 & 2.0 Apps)
24. Reorganized.
NEW
100DEL & BINDING
& IMP
BACKWA ROVED
D
%
COMPAT RDS
E
& IM PROV
IBLE NEW
MO
Completely re-organized and clarified
Specification
Separate Content Repository model section
Removed a lot of the Java Language specification
25. Bundled.
NEW
100DEL & BINDING
& IMP
BACKWA ROVED
D
%
COMPAT RDS
E
& IM PROV
IBLE NEW
MO NEW & IMPROVED
OSGI BUNDLE
Shipped jcr-2.0.jar is an OSGI Bundle
Ready to deploy in an OSGI Container
27. Query extensions
AQM
JQOM
NEW
#1 QUER
& IMP
ROVED
SQL
Y
2.0 Abstract Query Model
Java Query Object Model (Java Binding)
SQL Bindings
28. Query extensions
+JOIN
NEW
& IMP
#1 QUER
ROVED
2.0
Revamped Result-Set to allow for multiple nodes
Y New and Improved query capabilities
29. Access Control Management
+ACL
+POLICY
NEW & IM
PROVED
#2 ACL
2.0 Allows to set ACL and Access Control Policies
30. Retention Policy & Hold
+RETENTION
+LEGAL HOLD
NEW
& IMP
ROVED
#3 RM
2.0
Support for interaction with RM systems
Allows setting and introspection of Retention
Policies and Holds
31. Lifecycle Management
+BPM
Allows to express and introspect Lifecycle status
NEW & IM and transitions.
PROVED
#5 LIFECYCLE
2.0
32. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
33. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
34. JCR vs. CMIS
Goals & Bodies
JCR CMIS VS.
Content Repository Model Document Management Model
+ Java Language API Bindings +SOAP & AtomPub Protocol Bindings
Large Expert Group Large Technical Committee
v2.0 finishing touches v0.61 Draft
RELATION
COMPLEMENTARY
35. JCR vs. CMIS
Scope comparison
SCM
COLLAB
WCM
JCR CMIS
SOCIAL PIM
VS.
SCM
COLLAB
WCM
SOCIAL PIM
RM DM DAM RM DM DAM
General Purpose
RELATION Focused
COMPATIBLE
SUBSET
36. JCR vs. CMIS
Compatibility
JCR CMIS VS.
Every JCR compliant repository
is automatically CMIS
compliant. No work involved.
RELATION
COMPATIBLE
37. JCR vs. CMIS
What, when?
JCR CMIS VS.
Content Repository DM Interoperability
Infrastructure. Browse (multiple) Document
Standardized Content Management Systems
Repository Applications (CEVA)
and Consolidation
RELATION
COMPLEMENTARY
38. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
39. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.
40. CMIS 1.0 Release
ially
officr end
leaseed fo 9
Re ann 0
pl of 20
Baseline Release
42. JCR 2.0 Release
l easie
Reld m d
inanne
F a
pl 2009
TCK, RI & Specification
43. JCR 2.1
sion
misned
Sublan
P 009
2
Scripting, Ease of Use.
44. Agenda
CMIS JCR vs. CMIS
An Introduction. A comparison
CM & Standards JCR v2.0. Evolution. Outlook
A brief look at History What’s new. What’s next.