Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka...

Post on 14-Jan-2016

214 views 1 download

Transcript of Up to Speed with Java Content Repository API and Jackrabbit > Alexandru Popescu InfoQ.com > Jukka...

Up to Speed with Java Content Repository API and Jackrabbit

<<user>>

Alexandru Popescu

InfoQ.com

<<implementer>>

Jukka Zitting

Day

Agenda

<<user>>

Background

JCR Architecture

JCR Features

<<implementer>>

Background

Jackrabbit components

Jackrabbit internals

<<user>>

Background• Content applications

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

• Content repositories– Vendor-specific systems

• Vignette, Livelink, SharePoint, etc.

– Custom solutions

<<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

<<user>>

JCR Architecture

<<user>>

JCR Architecture

<<user>>

JCR Architecture

<<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

<<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

<<user>>

JCR Features

<<user>>

JCR Features

<<user>>

JCR Features

<<implementer>>

Jackrabbit Internals

Check it out!

http://jackrabbit.apache.org/

See a live demo!