2010-04-27 14 views
5

Quali sono le principali differenze tecniche tra CMIS e WebDAV?
Se applicabile, cosa migliora esattamente CMIS su WebDAV?CMIS vs. WebDAV

Non sto chiedendo informazioni sui tassi di adozione o sul numero di implementazioni, solo sulle differenze tecniche tra ciascuno di questi standard.

risposta

8

Non c'è una risposta semplice.

Ci sono cose in WebDAV che non sono disponibili in CMIS (blocco, reindirizzamenti, versioning avanzato, operazioni di namespace come MOVE). Ci sono certamente altre cose disponibili solo in CMIS. Entrambi possono essere estesi per diventare una corrispondenza migliore (e quindi potrebbe essere una cattiva idea partire da zero invece di aggiungere/profilare WebDAV).

Il principale vero differenza è che il modello di raccolta in WebDAV è più specifico (in quanto espone una vera e propria gerarchia con operazioni MOVE/COPY), mentre nel CMIS (come da AtomPub) il cliente ha meno controllo. A seconda dei requisiti, ciò può essere un vantaggio o uno svantaggio.

7

WebDAV è uno standard più vecchio e si basa interamente sulle specifiche HTTP. Infatti, HTTP è stato esteso per spostarlo da sola lettura a lettura-scrittura. Prima di WebDAV la specifica HTTP non era in grado di gestire i trasferimenti di file avanti e indietro, quindi è stata estesa a tale scopo. WebDAV è molto rudimentale e consente solo agli autori di gestire in modalità file-browse. La prima specifica WebDAV che è stata pubblicata non includeva le funzionalità di controllo delle versioni. È stato più tardi nella versione "Delta V" delle specifiche in cui è stata specificata la versione completa delle versioni. Mentre WebDAV è straordinariamente diffuso (desktop Microsoft, alcuni prodotti Adobe, ecc.) La maggior parte dei fornitori ha implementato solo le specifiche WebDAV precedenti. (cioè non DeltaV)

CMIS d'altra parte è una specifica molto più completa e ricca. CMIS è fondamentalmente un'API comune basata sul servizio web. CMIS include il supporto per estendere metadati, ricerche, permessi avanzati, funzionalità di versioning, ecc. E fa avanzare ulteriormente la nozione di un livello di plumb comune per i vari repository di un'organizzazione. È davvero un'API denominatore comune tra i vari fornitori di ECM come Microsoft IBM, OpenText, ECM e così via.

A questo punto i volumi potrebbero essere scritti su CMIS, ma ci sono alcune grandi differenze. Una nota è quella di questa scrittura CMIS non è ancora una specifica 1.0 (quasi lì) mentre WebDAV era in circolazione da oltre un decennio. È probabile che vi siano considerevoli cambiamenti in arrivo mentre CMIS si evolve.

+1

(1) HTTP è in lettura/scrittura. Dopo tutto, ha già PUT, POST e DELETE. (2) Non capisco la parte di essere "rudimentale" e "modalità di ricerca di file". (3) CMIS non è più "completo", ad esempio non definisce il blocco. È semplicemente diverso. –

Problemi correlati