“JCR or RDBMS” Whitepaper

One of my coworkers found this great paper by Bertil Chapuis and Day software comparing JCR and RDBMS. The paper outlines the theoretical approaches of each technology in details and provides an excellent foundation to make a more educated decision about which technology to use for a specific problem.

Day Software AG (Day) led the development of a JAVA specification which defines a uniform application programming interface (API) to manage content. This specification is called content repository API for java (JCR) and is part of the java community process. Implementations of this specification are actually provided by well known companies such as Oracle, Day or Alfresco.

JCR implementations are often used to build high level content management systems and collaborative applications. Day also provides an open source implementation of the specification which is called Jackrabbit and which is used as a shell for some of its products.

This diploma thesis takes place in this context. Day wants to clarify some points which relate to the data model promoted by their specification. The basic idea is to compare their approach to managing content with the approach promoted by competitors at different levels. The following sections will clarify the approach adopted to do this and give an overview of the content developed in this report.

As explained, the purpose is to locate JCR in the database world. This work will be done by comparing the relational model and the model promoted by JCR. The relational model defined by Codd in the 70’s is actually the most widely used data model. The unstructured or semi-structured model subtended by the JCR specification encounter a growing success in the content management area. These two models will be described and analyzed in this report.

Read […]

By |January 28th, 2009|JCR|0 Comments

JSR 170 Primer

In about July of ‘08 I decided it would be awesome to write a book about object-oriented content architectures. Aside an impressive outline, I wrote a lot of the basic introductory chapters. Then life caught up with me. So while I might finish the rest of my book some day, I decided that I should take the JCR part as a primer on the Java JSR 170 and JSR 283 specifications. There are just no in-depth manuals out there that I have seen. So here is my contribution to the geek world.

Read More >

By |December 12th, 2008|JCR|20 Comments