2010-04-27 65 views
5

CMISWebDAV之間的主要技術差異是什麼?
如果適用,CMIS究竟比WebDAV有什麼改進?CMIS與WebDAV

我不是在問採用率或實現的數量,而是關於每個標準之間的技術差異。

回答

8

沒有簡單的答案。

WebDAV中有些東西在CMIS中不可用(鎖定,重定向,高級版本控制,像MOVE這樣的命名空間操作)。肯定有其他東西只有在CMIS中可用。兩者都可以擴展成更好的匹配(因此,從頭開始而不是僅僅添加/分析WebDAV可能是一個壞主意)。

主要真正不同的是,WebDAV的集合模型是更具體的(因爲它暴露了與移動/複製操作的真正的層次),而在CMIS(按照AtomPub的)客戶端具有較少的控制。根據要求,這可能是一個優點或缺點。

7

WebDAV是一個較老的標準,完全基於HTTP規範。實際上,HTTP被擴展爲將其從只讀轉移到讀寫。在WebDAV之前,HTTP規範無法處理來回文件傳輸,因此爲此目的進行了擴展。 WebDAV非常簡單,只允許作者在文件瀏覽模式下管理。第一個出來的WebDAV規範沒有包含版本控制功能。稍後在規範中完成版本規範的「Delta V」發佈版本中。儘管WebDAV非常流行(Microsoft桌面,一些Adobe產品等),但大多數供應商只實現了早期的WebDAV規範。 (即非DeltaV)

CMIS另一方面是一個更完整和豐富的規範。 CMIS基本上是一個基於Web服務的通用API。 CMIS包括對擴展元數據,搜索,高級權限,版本控制功能等的支持,真正進一步推進了組織各種知識庫共同管理層的概念。它是各種ECM廠商(如Microsoft IBM,OpenText,ECM等)中的常見API。

此時可以在CMIS上編寫卷,但這些差別很大。有一點需要注意的是,本文的寫作CMIS仍然不是1.0規範(幾乎是這樣),而WebDAV已經存在了十多年。隨着CMIS的發展,可能會有相當大的變化。

+1

(1)HTTP是可讀/寫的。畢竟,它已經有了PUT,POST和DELETE。 (2)我不理解關於「基本」和「文件瀏覽模式」的部分。 (3)CMIS不是更「完整」的,例如,它沒有定義鎖定。它完全不同。 – 2010-04-28 16:09:28