Roy T. Fielding, Ph.D., Chief Scientist
The Content Repository API for Java Technology (JCR) is poised to revolutionize the development of J2SE/J2EE applications in the same way that the Web has revolutionized the development of network-based applications. JCR ’s interface designers have followed the guiding principles of the Web to simplify the interactions between an application and its content repository, thus replacing many application-specific or storage-specific interfaces with a single, generic API for content repository manipulation.
Download 15-page PDF on JSR-170 from Roy T. Fielding:
The open source reference implementation Apache Jackrabbit and the commercially available version, Day CRX (Content Repository Extreme) both implement the standard at its fullest. They provide native support for storage and access of unstructured content such as text, images, documents, videos, XML, configurations, etc. and all types of structured content specified by the JCR standard.
A JCR implementation embraces both the notion of a smart and agile access model, and the ability for cloud-style scaling of the persistence.