up to speed with java content repository api and jackrabbit > alexandru popescu infoq.com >...

15
Up to Speed with Java Content Repository API and Jackrabbit <<user>> Alexandru Popescu InfoQ.com <<implementer>> Jukka Zitting Day

Upload: roberta-roberts

Post on 14-Jan-2016

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

Up to Speed with Java Content Repository API and Jackrabbit

<<user>>

Alexandru Popescu

InfoQ.com

<<implementer>>

Jukka Zitting

Day

Page 2: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

Agenda

<<user>>

Background

JCR Architecture

JCR Features

<<implementer>>

Background

Jackrabbit components

Jackrabbit internals

Page 3: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<user>>

Background• Content applications

– Web content management– Digital asset management– Records management– etc.

• Content repositories– Vendor-specific systems

• Vignette, Livelink, SharePoint, etc.

– Custom solutions

Page 4: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<implementer>>

Background• JSR 170 (JCR 1.0)

– Content Repository for Java™ Technology API– Started in February 2002– Final Release in June 2005– JSR 283 is currently working on JCR 2.0

• Apache Jackrabbit– JSR 170 reference implementation– Based on source code from Day Software– Entered the Apache Incubator in August 2004– Graduated from the Incubator in March 2006– Current release: Apache Jackrabbit 1.3

Page 5: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<user>>

JCR Architecture

Page 6: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<user>>

JCR Architecture

Page 7: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<user>>

JCR Architecture

Page 8: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<implementer>>

Jackrabbit Components• jackrabbit-core

– The Apache Jackrabbit content repository

• jackrabbit-jcr-rmi– RMI-based remote access layer for JCR

• jackrabbit-jcr-server– WebDAV server based on JCR– ”Simple” server for maximum WebDAV interoperability– ”JCR” server for remote JCR access over WebDAV

Page 9: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<implementer>>

Jackrabbit Components• jackrabbit-webapp

– ”all in one”, drop-in deployable Jackrabbit content repository

• jackrabbit-jcr-server– WebDAV server based on JCR– ”Simple” server for maximum WebDAV interoperability– ”JCR” server for remote JCR access over WebDAV

• jackrabbit-spi (contrib)– Next generation internal implementation layer for JCR

Page 10: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<user>>

JCR Features

Page 11: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<user>>

JCR Features

Page 12: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<user>>

JCR Features

Page 13: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

<<implementer>>

Jackrabbit Internals

Page 14: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

Check it out!

http://jackrabbit.apache.org/

Page 15: Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka Zitting Day

See a live demo!