2010-04-27 10 views
5

¿Cuáles son las principales diferencias técnicas entre CMIS y WebDAV?
Si corresponde, ¿qué mejora exactamente CMIS sobre WebDAV?CMIS vs. WebDAV

No estoy preguntando acerca de las tasas de adopción o el número de implementaciones, solo acerca de las diferencias técnicas entre cada una de esas normas.

Respuesta

8

No hay una respuesta simple.

Hay elementos en WebDAV que no están disponibles en CMIS (bloqueo, redireccionamientos, versiones avanzadas, operaciones de espacio de nombres como MOVE). Ciertamente, otras cosas solo están disponibles en CMIS. Ambos podrían extenderse para convertirse en una combinación mejor (y, por lo tanto, puede haber sido una mala idea comenzar desde cero en lugar de solo agregar/perfilar WebDAV).

La principal diferencia real es que el modelo de recogida en WebDAV es más específico (en que expone una jerarquía real con las operaciones de mover/copiar), mientras que en CMIS (como por AtomPub) el cliente tiene menos control. Dependiendo de los requisitos, eso puede ser una ventaja o una desventaja.

7

WebDAV es un estándar anterior y se basa completamente en la especificación HTTP. De hecho, HTTP se amplió para pasar de solo lectura a lectura y escritura. Antes de WebDAV, la especificación HTTP no podía gestionar las transferencias de archivos de ida y vuelta, por lo que se amplió para tal fin. WebDAV es muy rudimentario y solo permite a los autores administrar en un modo de búsqueda de archivos. La primera especificación de WebDAV que salió no incluía las capacidades de control de versiones. Más tarde apareció en la versión "Delta V" de la especificación donde se especificaron las versiones completas. Si bien WebDAV es extraordinariamente frecuente (equipos de escritorio de Microsoft, algunos productos de Adobe, etc.), la mayoría de los proveedores solo han implementado las especificaciones WebDAV anteriores. (es decir, no DeltaV)

CMIS por otro lado es una especificación mucho más completa y rica. CMIS es básicamente una API común basada en servicios web. CMIS incluye soporte para extender metadatos, búsquedas, permisos avanzados, capacidades de control de versiones, etc. y realmente avanza aún más la noción de una capa de plomería común para los diversos repositorios de las organizaciones. Es realmente un API de denominador común entre los diversos proveedores de ECM como Microsoft IBM, OpenText, ECM, etc.

Los volúmenes podrían escribirse en CMIS en este momento, pero esas son algunas diferencias importantes. Una nota es que de esta escritura CMIS aún no es una especificación 1.0 (casi allí), mientras que WebDAV había existido por más de una década. Es probable que se produzcan cambios considerables a medida que CMIS evolucione.

+1

(1) HTTP es de lectura/escritura. Después de todo, ya tiene PUT, POST y DELETE. (2) No entiendo la parte sobre ser "rudimentario" y "modo de búsqueda de archivos". (3) CMIS no es más "completo", por ejemplo, no define el bloqueo. Es simplemente diferente. –

Cuestiones relacionadas