Apache Jackrabbit

Download Report

Transcript Apache Jackrabbit

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!