Content Management Interoperability Services
Da qualche mese è stato annunciata l’iniziativa CMIS, con una bozza delle specifiche disponibile per il download:
The CMIS specification defines a standard "domain model" for an ECM system - a set of core concepts that all modern ECM systems have, like Object Types (which in SharePoint we call "Content Types"), properties, folders, documents, versions, and relationships - and the set of operations that can be performed on those concepts, like navigating through a folder hierarchy, updating a document, etc.
The specification does NOT try to include all the capabilities of an ECM system - because many of these are simply too different between ECM systems. But the specification does attempt to include the fundamental concepts that are (a) relatively common across current ECM systems, and (b) enable the common integration scenarios that we've heard from customers to date.
The specification then defines how to bind the CMIS "domain model" to two different web service protocols: SOAP (Simple Object Access Protocol), the web services protocol used by many ECM systems (including SharePoint), and Atom, a newer web services model used in many "Web 2.0" applications.
Dietro CMIS ci sono *piccole* realtà quali Microsoft, IBM ed EMC… :-)
Dal mio punto di vista, la validità e la maturità di uno strumento si notano in maniera particolare nel momento in cui vengono affrontate e risolte problematiche di integrazione con altri prodotti.
L’approccio può esere di varia natura: si va dalla definizione di uno standard (come in questo caso, almeno nelle prospettive) alla realizzazione e alla distribuzione di veri e propri componenti o estensioni applicative.
Scot Hillier, ad esempio, ha appena pubblicato un articolo su MSDN che illustra un’architettura estremamente interessante
Ecco i link all’articolo e al codice sorgente.