up to speed with java content repository api and jackrabbit > alexandru popescu infoq.com >...
TRANSCRIPT
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!