CMIS

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Pile de protocoles
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique

Modèle Internet
Modèle OSI

CMIS (Content Management Interoperability Services) est un protocole ouvert géré par OASIS. Son but est d'augmenter l'interopérabilité entre les SGC. OASIS, un consortium de standards du web, a approuvé CMIS en tant que spécification le 1er Mai 2010[1].

CMIS fournit un modèle de données commun couvrant les types de fichiers et répertoires avec des propriétés génériques pouvant être lues ou écrites. CMIS décrit aussi un système de gestion des droits d'accès, de contrôle de version et offre la possibilité de définir des relations génériques. Il dispose d'un ensemble de services pour modifier ou interroger le modèle de données et peut être utilisé par plusieurs protocoles comme SOAP et REST à l'aide de la convention Atom[2]. Le modèle est basé sur des architectures communes de systèmes de gestion de documents.

Bien qu'initié par AIIM, CMIS est maintenant administré par OASIS, composé de Adobe Systems, Alfresco, EMC, eXo, FatWire, HP, IBM, ISIS Papyrus, Liferay, Microsoft, Open Text, Oracle et SAP. Le standard est disponible au public pour commentaires sur le site de l'OASIS[3].

Historique[modifier | modifier le code]

Le débat sur CMIS a débuté en 2005. En 2008, une fois la version 0.5 publiée, sa gestion est confiée à l'OASIS. En mai 2010, la version 1.0 est officialisée.

Liste des implémentations[modifier | modifier le code]

En 2009, CMIS4SharePoint le CMIS pour SharePoint [4]

Serveur CMIS[modifier | modifier le code]

Logiciel Capacités Open source Notes
Alfresco 3.3+
  • ACL=manage
  • AllVersionsSearchable=false
  • Changes=objectidsonly[5]
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=true
  • PWCUpdatable=true
  • Query=bothcombined
  • Renditions=read
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=none
Oui Fourni des extensions au noyau de la spécification CMIS pour supporter les "aspects" (mixins)[6].
Apache Chemistry InMemory Server 0.5
  • ACL=none
  • AllVersionsSearchable=false
  • Changes=properties
  • ContentStreamUpdatability=pwconly
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=false
  • PWCUpdatable=true
  • Query=metadataonly
  • Renditions=none
  • Unfiling=true
  • VersionSpecificFiling=false
  • Join=none
Oui Garder toutes les données en mémoire. Prévu pour être utilisé non en production mais à des fins de tests et de développement.
Day Software CRX 2.1+ Inconnu Non
EMC Documentum 6.7
  • ACL=manage
  • AllVersionsSearchable=true
  • Changes=none
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=false
  • PWCUpdatable=false
  • Query=With Fulltext: bothcombined; Without Fulltext: metadataonly
  • Renditions=read (not implemented for folders)
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=inneronly
Non
Ever Team Eversuite 5.1
  • ACL capability=none
  • AllVersionsSearchable=false
  • Changes capability=none
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=false
  • PWCSearchable=false
  • PWCUpdatable=false
  • Query=none
  • Renditions=none
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=none
Non
eXo Platform avec xCMIS Inconnu Non
Fabasoft
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling support=true
  • ContentStreamUpdatability=anytime
Non Fourni des extensions au noyau de la spécification CMIS pour supporter des "aspects" [7]
IBM FileNet 5.0 Inconnu Non
IBM Connections Files 3.0 Inconnu Non Seulement les documents sont accessibles via CMIS, les autres types de contenu sont inaccessibles.
IBM LotusLive Files Inconnu Non
IBM Lotus Quickr 8.5 Lists Inconnu Non Seulement les listes de données sont accessibles via CMIS, les autres types de contenu sont inaccessibles.
ISIS Papyrus Objects
  • ACL=none
  • AllVersionsSearchable=true
  • Changes=none
  • ContentStreamUpdatability=none
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=true
  • PWCSearchable=false
  • PWCUpdatable=false
  • Query=none
  • Renditions=none
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=none
Non Ce module expose les objets définis dans le dépôt Papyrus.
KnowledgeTree 3.7+ Inconnu Oui
LogicalDOC 6.8.1
  • ACL=none
  • AllVersionsSearchable=false
  • Changes=properties
  • ContentStreamUpdatability=pwconly
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=false
  • PWCSearchable=false
  • PWCUpdatable=true
  • Query=metadataonly
  • Renditions=none
  • Unfiling=true
  • VersionSpecificFiling=false
  • Join=none
Oui Permet de consulter l’ensemble des documents enregistrés sous LogicalDOC (Fichiers et dossiers). Les requêtes sont orientées sur les documents.
Maarch 1.3+
  • AACL=none
  • AllVersionsSearchable=false
  • Changes=none
  • ContentStreamUpdatability=none
  • GetDescendants=true
  • GetFolderTree=false
  • Multifiling=false
  • PWCSearchable=false
  • PWCUpdatable=false
  • Query=metadataonly
  • Renditions=none
  • Unfiling=true
  • VersionSpecificFiling=false
  • Join=none
Oui Permet de consulter l’ensemble des documents enregistrés sous Maarch (Fichiers, contenu des corbeilles). Les requêtes sont orientées sur les documents.
Microsoft SharePoint Server 2010 Inconnu Non Nécessite l'installation du kit de ressources d'adminitration[8]
NCMIS Inconnu Oui
NemakiWare Inconnu Oui
Nuxeo DM 5.3+ et DAM 1.1+
  • ACL=none[9]
  • AllVersionsSearchable=true
  • Changes=objectidsonly
  • ContentStreamUpdatability=pwconly
  • GetDescendants=true
  • GetFolderTree=true
  • Multifiling=false
  • PWCSearchable=true
  • PWCUpdatable=true
  • Query=bothcombined
  • Renditions=read
  • Unfiling=false
  • VersionSpecificFiling=false
  • Join=innerandouter
Oui Les documents proxy et le flux de contenu secondaires ne sont pas accessibles via CMIS[10]
O3spaces 3.2+ Inconnu Non
OpenIMS
  • ContentStreamUpdatability=anytime
  • GetDescendants=true
  • GetFolderTree=true
  • PWCSearchable=true
Oui Complètement intégré dans OpenIMS DMS.
OpenText * Private Working Copy=TRUE
  • PWC updatable=TRUE
  • PWC searchable=TRUE
  • ACL=MANAGE
  • ACL propagation=OBJECTONLY
  • ACL supported=BOTH
  • Changes=NONE
  • ContentStreamUpdatability=ANYTIME
  • GetDescendants=TRUE
  • GetFolderTree=TRUE
  • Query=BOTHCOMBINED
  • All versions searchable=TRUE
  • Join Capability=NONE
  • Multifiling support=FALSE
  • Unfiling support=FALSE
  • Version specific filing=FALSE
  • Renditions=NONE
Non Avec la publication de ECM Suite 2010, OpenText fourni un support CMIS. Ces capacités sont implémentées à travers un connecteur CMIS par dessus Enterprise Library Services 10.2.0.
OpenWGA 5.2+ Inconnu Non
Seapine Surround SCM 2011.1 Inconnu Non
Sense/Net 6.0+ Inconnu Oui
VB.CMIS Inconnu Oui

Clients CMIS[modifier | modifier le code]

Logiciel Type Technologie Libre Notes
cmislib (sous-projet de Apache Chemistry) Bibliothèque Python Oui
NCMIS Bibliothèque .NET Oui
libcmis Bibliothèque C/C++ Oui
CMIS PHPlib Bibliothèque PHP Oui
cmis-php-client (sous-projet de Apache Chemistry) Bibliothèque PHP Oui
CMIS Spaces Application Flex/ActionScript Oui Client Flex+AIR RIA avec glisser/déposer, Client Flex+Browser RIA, Portlet, bibliothèques ActionScript (AtomPub REST et SOAP)
DITALabs DITA CMIS Explorer Application PHP/ExtJS Oui
DotCMIS (sous-projet de Apache Chemistry) Bibliothèque .NET Oui
LibreOffice 4.0[11] Application C++ Oui Utilise libcmis
Liferay 6.1 [12] Application Java Oui Synchronise de dépôt de documents de Liferay avec des serveurs CMIS.
OpenIMS Application PHP Oui Synchronise un dépôt de documents avec des serveurs CMIS.
OpenCMIS (sous-projet de Apache Chemistry) Bibliothèque Java Oui Inclut également un server CMIS minimal.
OpenWorkdesk (WeWebU Software AG) Application Java/ExtJS Oui Une suite applicative (pas seulement un navigateur CMIS) pour GED avec une interface Web 2.0 intuitive.
Papyrus CMIS Adapter Application Papyrus Objects Non Le module communique avec des dépôts CMIS directement à l'aide de Papyrus Query Language (PQL).
Connect-CMIS (Connecteur dans Pegasystems Inc. Pega BPM) Application Pega BPM Non Permet une connectivité avec n'importe quel serveur CMIS pour Pega BPM.
Zero-Install Desktop Integration (ZIDI) (WeWebU Software AG) Application Java/ExtJS Non ZIDI expose des fragments de votre ECM comme de répertoires partagés pouvant être montés comme des disques réseaux.
CMIS Connector (Module de SilverStripe CMS) Application PHP Oui Le module intègre du contenu externe dans le CMS SilverStripe via une connexion CMIS.
Drupal 6.x [13] Application PHP Oui Peut être configuré comme un navigateur CMIS.
WordPress [14] Application PHP Oui Peut être configuré comme un navigateur CMIS.
Hippo CMS [15] Application Java Oui Peut être configuré comme un navigateur CMIS.
TYPO3 Application PHP Oui

Inconnu[modifier | modifier le code]

Les données du tableau suivant devraient être intégrées aux tableaux précédents

Logiciel Langage Open source Notes
ActiveCMIS Ruby Oui
Atlassian Confluence + Crowd 3.5+/2.2.2+ Java Non
Constellio Java Oui
ECM Mobile Java Oui
enprovia Mobile Enabler 2.0 Java Non
Exstream Software Java Non

Notes et références[modifier | modifier le code]