21. May 2009
Nicer Life, IF we had CMIS
Recently, I have been involved in connecting a Java webapp with a Document Management System (DMS).
Of course, the DMS comes with a Java API that is procedural and proprietary. Not very difficult to control, but still proprietary.
Little surprise, we decided to design an adapter that would - yes - adapt the webapp's technology agnostic document API to the DMS' proprietary API. Implementation was relatively simple, little tricky perhaps, and we ended up with 4 classes and 500 lines of code. Well, that's not much, but yet we have another 4 classes and 500 lines of code to maintain.
But there's help coming. Major vendors are currently defining the Content Management Integration Services (CMIS). CMIS are here to provide uniform access to document and content managent systems, even a REST-based. And this time, they seem to be a little bit more enthusiastic then they have been with the Java Content Repository API (JCR). Documentum, OpenText, IBM, Alfresco, and even Microsoft and SAP not only occupy seats in the OASIS CMIS Technical Comittee, but are already providing implementations on CMIS draft versions. And some TC members, such as our fellow out Documentum, Craig Randall, are also out in the blogsphere with news.
Well, I would not recommend to anybody to actually use the preliminary impelementations for real applications. And let's see first, how the glossy announcements will be materialized, and in front of which DMS/CMS/RMS we actually will find implementations of CMIS, expected sometimes next year. Only then we can say of how much nicer our lifes has become...
Of course, the DMS comes with a Java API that is procedural and proprietary. Not very difficult to control, but still proprietary.
Little surprise, we decided to design an adapter that would - yes - adapt the webapp's technology agnostic document API to the DMS' proprietary API. Implementation was relatively simple, little tricky perhaps, and we ended up with 4 classes and 500 lines of code. Well, that's not much, but yet we have another 4 classes and 500 lines of code to maintain.
But there's help coming. Major vendors are currently defining the Content Management Integration Services (CMIS). CMIS are here to provide uniform access to document and content managent systems, even a REST-based. And this time, they seem to be a little bit more enthusiastic then they have been with the Java Content Repository API (JCR). Documentum, OpenText, IBM, Alfresco, and even Microsoft and SAP not only occupy seats in the OASIS CMIS Technical Comittee, but are already providing implementations on CMIS draft versions. And some TC members, such as our fellow out Documentum, Craig Randall, are also out in the blogsphere with news.
Well, I would not recommend to anybody to actually use the preliminary impelementations for real applications. And let's see first, how the glossy announcements will be materialized, and in front of which DMS/CMS/RMS we actually will find implementations of CMIS, expected sometimes next year. Only then we can say of how much nicer our lifes has become...

