what's new in jsr-283?

33
Introducing JCR 2.0 What’s new in JSR-283 aug-2009 David Nuescheler

Upload: david-nuescheler

Post on 09-Feb-2015

10.278 views

Category:

Technology


5 download

DESCRIPTION

What's new in JSR-283 aka Content Repository API for Java Technology

TRANSCRIPT

Page 1: What's new in JSR-283?

Introducing JCR 2.0What’s new in JSR-283

aug-2009David Nuescheler

Page 2: What's new in JSR-283?

Agenda

A Content Repository?

JCR History, Adoption

Top 10 New Features

Future Plans

Page 3: What's new in JSR-283?

JCR.

“The API should be a standard, implementation independent, way to access content bi-directionally on a granular level to a content repository.”

Page 4: What's new in JSR-283?

A Content Repository!?

RDBMSFEATURES OF AN

FILESYSTEMFEATURES OF A

YOU ALWAYS WANTED

GOOD STUFFALL THE OTHER+

Transactions, Query, Structure, Integrity Binaries, Hierarchy, Locking, Access Control

Unstructured, Versioning, Full-text, Multi-Value, Sort-Order, Observation

CONTENT REPOSITORY

Page 5: What's new in JSR-283?

5

When to use?

JCRpermissions

versions

binaries

unstructuredread-mostsearch

Page 6: What's new in JSR-283?

Introducing JCR Catalyst

JCRapachesling

WEBAPP

Page 7: What's new in JSR-283?

7

Industry Standards

170

283

Page 8: What's new in JSR-283?

8

Tracking success

Page 9: What's new in JSR-283?

Known Compliant Repositories(* partially using 3rd party connectors)

Apache Jackrabbit Oracle XML DBExo

ECMS PlatformMicrosoft

Sharepoint OpenText Livelink

Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7

Interwoven Repository IBM CM / Domino EMC Documentum

+hundreds of TCKsregisteredSaperionArchive

Page 10: What's new in JSR-283?

Sourcemix Sourcemix

Percussion Rhythmix Lutece

Portal

QuickWCM WCMS

Jahia Framework

Hippo CMS

InfoQ Online CommunityNuxeo ECM

Sakai E-learning

TYPO3 v5.0 WCMGX WebManager

Exo ECMS Platform

Liferay Enterprise Portal

Artifactory Maven Proxy

IBM FileNet WebSiteManagerApache James

medic-2-medic mapofmedicine

Day Communiqué WCMS

Apache Tapestry

Day Communique Collab

QSLabs ComplianceApache

Cocoon

Alfresco ECMSApache Sling

Mindquarry Collaboration

Day Communique DAMmagnolia WCMS

JBoss Portal

Some known JCR Applications

Sun OpenPortal Interface 21

Spring Framework

Fast Enterprise SearchOracle WebCenterBEA Portal

Page 11: What's new in JSR-283?

Current Status

Page 12: What's new in JSR-283?

Backwards Compatible.

100%NEW & IMPROVEDBACKWARDS COMPATIBLE

Binary CompatibleJSR-170 (JCR v1.0) Applications do not require modificationMixed environment supported (1.0 & 2.0 Apps)

Page 13: What's new in JSR-283?

Reorganized.

100%NEW & IMPROVEDBACKWARDS COMPATIBLE

MODEL & BINDINGNEW & IMPROVED

Completely re-organized and clarifiedSpecificationSeparate Content Repository model sectionRemoved a lot of the Java Language specification

Page 14: What's new in JSR-283?

Bundled.

100%NEW & IMPROVEDBACKWARDS COMPATIBLE

MODEL & BINDINGNEW & IMPROVED

OSGI BUNDLENEW & IMPROVED

Shipped jcr-2.0.jar is an OSGI BundleReady to deploy in an OSGI Container

Page 15: What's new in JSR-283?

Favorites.

10

Page 16: What's new in JSR-283?

Query extensions

2.0NEW & IMPROVED#1 QUERY

AQMJQOM

SQLAbstract Query ModelJava Query Object Model (Java Binding)SQL Bindings

Page 17: What's new in JSR-283?

Query extensions

2.0NEW & IMPROVED#1 QUERY

+JOINRevamped Result-Set to allow for multiple nodesNew and Improved query capabilities

Page 18: What's new in JSR-283?

Query extensions

2.0NEW & IMPROVED#1 QUERY

-XPATH**well, still available but deprecated

Not enough support from the EGJQOM allows for many implementationsJackrabbit / CRX will support XPATH

Page 19: What's new in JSR-283?

Access Control Management

2.0NEW & IMPROVED

#2 ACL

+ACL+POLICY

Allows to set ACL and Access Control Policies

Page 20: What's new in JSR-283?

Retention Policy & Hold

2.0NEW & IMPROVED#3 RM

+RETENTION+LEGAL HOLD

Support for interaction with RM systemsAllows setting and introspection of Retention Policies and Holds

Page 21: What's new in JSR-283?

Simple versioning

2.0NEW & IMPROVED

#4 SIMPLE VERSIONING

+LINEAR VERSIONING

Simplified Versioning Model to allowfor ease of adoption.

Page 22: What's new in JSR-283?

Lifecycle Management

2.0NEW & IMPROVED

#5 LIFECYCLE

+BPMAllows to express and introspect Lifecycle statusand transitions.

Page 23: What's new in JSR-283?

Nodetype Registration

2.0NEW & IMPROVED#6 NODETYPE MANAGEMENT

+REGISTERNODETYPES

Standardized way of registering new and modifyregistered Nodetypes

Page 24: What's new in JSR-283?

New property & nodetypes

2.0NEW & IMPROVED

#7 NEW PROPERTY& NODETYPES

+URL+WEAK REFERENCE

+DECIMAL

+mix:title

+mix:lastModified+mix:created

+mix:language+mix:etag+nt:address

Things we missed in JCR 1.0 applications

Page 25: What's new in JSR-283?

Workspace Management

2.0NEW & IMPROVED

#8 WORKSPACEMANAGEMENT

+CREATE & REMOVE WS

Standardized way of create and removeworkspaces

Page 26: What's new in JSR-283?

Shareable nodes

2.0NEW & IMPROVED

#9 SHAREABLE NODES

+GRAPHMulti-filing. Nodes can have multiple parents.

Page 27: What's new in JSR-283?

Journalling Observation

2.0NEW & IMPROVED#10 JOURNALLINGOBSERVATION

+DELTA SINCE?what changed since I last checked?

Page 28: What's new in JSR-283?

What’s next?

Page 29: What's new in JSR-283?

CMIS Proposers

DMS

Protocol Bindings

for JCR subse

t

Page 30: What's new in JSR-283?

CMIS

About CMIS:

Least common denominator document management interoperability specification.

OASIS Technical Committee.

Page 31: What's new in JSR-283?

CMIS @ Day

Great for our DM connectors

Layered easily on top of JCR (since it is a functional subset)

Apache Chemistry

Page 32: What's new in JSR-283?

JCR 2.1

Submission

Planned2009

Scripting, Ease of Use.

Page 33: What's new in JSR-283?