I’m not saying that connectors cannot be written, or that semantic difference cannot be overcome. I’m just saying that it’s harder to do for JCR than for CMIS :)
I completely disagree with the statement about the semantic mismatch with (pre-)existing legacy content repositories and JCR.
I think that we have a lot of experience layering JCR on top of arbitrary legacy repositories since Day Software offers connectors for following 3rd party repositories:
Nuxeo doesn’t offer a JCR API on top of its existing Nuxeo Core API, no, there hasn’t been customer demand for it yet -- but we’ve thought about it and it’s feasible. If you choose a storage backend (we have several) that is based on Jackrabbit then you can access that directly of course.
Future versions of Nuxeo will be CMIS compliant, we’re working on it.
@thaneshk If you want to expose through the JCR API an existing repository that wasn’t designed with JCR in mind, unless you’re lucky you’ll find that there are a lot of semantic mismatches between your data model and the one that JCR requires. They can be overcome of course, with programming you can adapt anything to anything, but that doesn’t mean the end result will be 'natural' for your existing repository. If you want to store arbitrary nodes with arbitrary properties (which is what JCR clients expect), in an efficient manner so that they can be queried fast, and map that to your native repository’s model, then you may find yourself having lots of mapping issues.
Nuxeo itself doesn’t have this problem, our model is quite compatible with JCR, but a lot of other database and repository vendors will have models that simply don’t match very well with what JCR expects, or for which the adaptation gets complex, with many intermediate nodes for each of the native repository’s documents or records. JCR doesn’t see this as a problem, having many nodes to represent data is the way JCR does things, but that’s different enough that it may give pause to vendors.
The JCR API manipulates nodes with simple properties on them. That’s about as fine grained as you can get, in a hierarchical model. I contend that vendors aren’t that interested in having clients or servers talking at such a low level, using such a rich API. And the richer the API to implement, the more complex it is to get the exact semantics required. This is what I mean by 'too fine grained for high interoperability'.
Interoperability is key to open source success in t more
Interoperability is key to open source success in the enterprise applications field. Aside from the JCR (Java Content Repository) and its successor, JCR2, new standards or proposed standards are emerging, such as CMIS (Content Management Interoperability Services), that promise true interoperability between proprietary (such as Documentum, Filenet or SharePoint) and open source (such as Nuxeo and Alfresco) ECM systems. Will this standards truly unlock information from their silos and enable ECM as the backbone for unstructured information in the enterprise? Participants of this roundtable, all of them involved in various standardization efforts, will present and discuss the pros and cons of the various approaches. less
7 comments
Comments 1 - 7 of 7 previous next Post a comment