The document discusses an upcoming presentation on content standards. It will provide an introduction to CMIS, compare JCR and CMIS, and look at the history and future of content management standards. The presentation will include sections on CMIS, a comparison of JCR and CMIS, and the past, present, and future directions of content standards.
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 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. CM & Standards Whats next
History, Adoption, Usage.
where are we headed...
1 2 3
JCR & CMIS
History and comparison.
10. What is CMIS?
TO
ED
OS
OP T
SIS
PR SEP 8
2005
OA
V0.
11. What is CMIS?
DOMAIN MODEL
LEAST COMMON
CMIS
DENOMINATOR DM INTEROP
DOCUMENTS & FOLDERS
(+RELATIONSHIPS)
ATOMPUB SOAP
(extension) (bindings)
BINDINGS
HTTP PROTOCOLS
13. Days 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
14. What is JCR?
DOMAIN MODEL
CONTENT REPOSITORY
JCR
INFRASTRUCTURE
NODES & PROPERTIES
(GENERAL PURPOSE)
JAVA LANGUAGE
(BINDING)
BINDINGS
API
PROGRAMMING LANGUAGES
15. JCR vs. CMIS
Goals & Bodies
JCR CMIS VS.
Java Language API Bindings SOAP & AtomPub Protocol Bindings
Large Expert Group Large Technical Committee
v2.0 finishing touches v0.61 Draft
RELATION
COMPLEMENTARY
16. 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
Content Repository RELATION Focused
Model Document Management
COMPATIBLE Model
SUBSET
17. JCR vs. CMIS
Compatibility
JCR CMIS VS.
Apache Chemistry makes every
JCR compliant repository CMIS
compliant. Automatically. No
work involved.
RELATION
COMPATIBLE
18. 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
19. CM & Standards Whats next
History, Adoption, Usage.
where are we headed...
1 2 3
JCR & CMIS
History and comparison.
22. JCR 2.0 Release
Sept
ed 9
leas00
Re 2
TCK, RI & Specification
23. JCR 2.1/ JSR-333
-333
JSRiner .
jo ome
welc
Scripting, Ease of Use.
24. Scope & Goals
- API Consumers vs. API Implementors
- Ease of API use: Make simple, things simple.
- Lower entry barriers for implementers and
application developers.
- Scripting support of the API.
25. Scope & Goals
- Client-server awareness.
- Protocol and SPI bindings. Binding and liaison to
OASIS / CMIS.
26. Scope & Goals
- Maintenance and feedback container for
implementers, users and non-users. Gauge real-
world interoperability.
- Node type library.
- Internationalization.
27. Working Model
- Online Community Tools
- Bi-Weekly Phone Conference
- Face-2-Face Meetings.
29. Pitch & Goal
- Browser enabled, HTTP-based protocol
designed to exchange fine-grained
information efficiently.
- Easy to consume by todays
Web-Gear (browsers, flash & friends)
- Probably suitable for an RFC @ IETF
30. Basics
- Serialization to JSON (optionally YAML/XML)
- GET (batch/hierarchical)
- PUT (batch/hierarchical)
- PATCH (json diff content type)
- Support for binary as multipart