Content Management Interoperability Services (CMIS) Version 1.1

cmis_logoНа фоне того, что количество различных материалов о СЭД и ECM, даже в русскоязычном сегменте сети превышает сотню в месяц, появление версии 1.1 протокола CMIS осталось практически незамеченным. Конечно, разве может сравниться новая версия протокола с очередным пресс-релизом об успешном внедрении или же журналистскими измышлениями о роли и месте. Тем не менее, рабочая группа OASIS CMIS проголосовала за принятие стандарта и 12 ноября опубликовала его CMIS 1.1 Committee Specification Возможно, некоторые эксперты по системам электронного документооборота поинтересуются тем, а что же такое CMIS и чем же интересна версия 1.1 этой спецификации.

На протяжении многих лет мы используем множество различных информационных системы для работы с документами. Такие системы умеют загружать файлы данных, отображать, а порой и редактировать эти файлы и даже позволяют пользователю скопировать файл на локальный диск рабочей станции или сохранить в мобильном устройстве. Единственное что не умеют делать эти системы, так это работать с общим хранилищем файлов. Т.е. каждая такая система всегда хранила файлы и связанные с ними метаданные немного по-своему. Для поставщиков решений это безусловное благо. Сохранив свои файлы в той или иной системе вы навсегда становитесь заложником разработчика этого ИТ решения. Но для пользователя рано или поздно такая ситуация становится огромной головной болью. Вроде бы файлы у вас все есть, вот они, лежат в информационной системе, но сделать с ними вы ничего не можете. Ну, разве что открывать по очереди и копировать на локальный диск или переносить в другую систему.

Изменить данную ситуацию был призван появившийся 1 мая 2010 года стандарт CMIS 1.0. Стандарт создавался очень долго, а после появления подвергся серьезной критике. Тем не менее, ведущие поставщики ECM решений реализовали поддержку этого стандарта в своих продуктах (чего нельзя сказать об отечественных поставщиках систем документооборота). Что же принесла версия 1.1 стандарта:

Во-первых, появилась еще одна «привязка». Работа с данными в CMIS 1.0 строилась поверх протоколов SOAP или AtomPub. В обоих случаях работать с репозиторием контента можно было только при помощи дополнительного клиентского ПО. Новая привязка Browser binding, появившаяся в версии 1.1, позволяет работать с документами непосредственно из веб-броузера. Это, пожалуй, самое интересное изменение. Большинство современных приложений (в частности мобильные приложения или облачные хранилища файлов типа Яндекс-Диск) предпочитали использовать более простой протокол WebDAV именно из-за сложности использования CMIS в веб-приложениях. Теперь это ограничение снято.

Менее заметные, но не менее важные изменения случились в модели данных CMIS. В версии 1.0 каждый документ имел один строго предопределенный тип. Тип документа задавал набор связанных с документом параметров. В версии 1.1 появилась возможность добавления к документу дополнительных типов(secondary type) и соответственно дополнительных свойств. Дополнительные типы могут меняться в ходе жизненного цикла документа. Другим интересным расширениям является появления объекта Item, предназначенного для хранения в репозиториии контента различных дополнительных объектов. Напомню, что в предыдущей версии репозиторий мог содержать только документы, папки, отношения между ними и списки контроля доступа. Теперь в репозитории могут храниться произвольные объекты, например комментарии пользователей, сценарии рабочих процессов и т.п. Ну и наконец, нельзя не отметить то, что в CMIS появились методы для программного определения новых типов объектов и задания их свойств.

В общем, пусть не очень быстро, ECM тоже движется в сторону современных информационных технологий.

Другие заметки по теме CMIS: