01.01.2015 Views

Основы программирования Autodesk Vault

Основы программирования Autodesk Vault

Основы программирования Autodesk Vault

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

«Картотека» содержит в себе ссылочную информацию о файлах, а также дополнительную служебную<br />

информацию.<br />

Звучит, согласитесь, как минимум, странно. Однако, довольно удобно для понимания архитектуры <strong>Vault</strong>, что<br />

пригодится нам впоследствии.<br />

<strong>Vault</strong> использует технологию веб-служб, что значительно упрощает клиент-серверное взаимодействие. По<br />

сути, <strong>Vault</strong> API позволяет программам взаимодействовать с компонентом <strong>Vault</strong> Server (ADMS).<br />

Серверная часть <strong>Autodesk</strong> <strong>Vault</strong><br />

Серверные коммуникации – позволяют открыть собственное подключение к серверу для получения и<br />

выгрузки данных, запуска серверных операций. Данные передаются по HTTP в XML-формате. Операции<br />

рекомендуется производить посредством динамических .NET библиотек (DLL) из <strong>Vault</strong> SDK.<br />

Серверная структура является неизменной даже при помощи API. Однако, при наличии разрашений,<br />

пользоватлеь имеет право на чтение и запись данных, размещенных на сервере.<br />

<strong>Autodesk</strong> Data Management Server (ADMS) – также известный как сервер <strong>Vault</strong>, этот компонент содержит<br />

большую часть бизнес-логики для системы <strong>Vault</strong>. Он является посредником между слоем хранения данных<br />

(база данных и файловое хранилище) и клиентом. Как отмечено выше, ADMS использует веб-службы для<br />

предоставления API связи с сервером. Это единственный способ подключения клиентов <strong>Vault</strong> к серверу.<br />

Файловое хранилище – этот компонент представляет собой иерархию папок, которая хранит все файлы,<br />

загруженные в хранилище. Изменение вручную текущего и следующего компонентов запрещено. Сеть<br />

разработчиков <strong>Autodesk</strong> и служба поддержки <strong>Autodesk</strong> не предоставляет никакой поддержки при<br />

обнаружении таких изменений.<br />

База данных – этот компонент хранит всю не-файловую информацию.<br />

Клиентская часть <strong>Autodesk</strong> <strong>Vault</strong><br />

Напротив, является гибко настраиваемой структурой.<br />

<strong>Vault</strong> Explorer – это приложение является основным инструментом для просмотра и управления хранилищем<br />

данных. Технически существует 4 типа <strong>Vault</strong> Explorers, 1 для каждого вида продукта. Так что есть "<strong>Vault</strong> Basic",<br />

"<strong>Vault</strong> Workgroup", "<strong>Vault</strong> Collaboration" и "<strong>Vault</strong> Professional" версии <strong>Vault</strong> Explorer. Для удобства все их будем<br />

называть "<strong>Vault</strong> Explorer". API позволяет: добавлять команды, добавить вкладки просмотра, подписываться на<br />

события команд (Рисунок 2).<br />

Гибкая настройка <strong>Vault</strong> Explorer доступна во всей продуктовой линейке <strong>Vault</strong>, за исключением <strong>Vault</strong> Basic, и<br />

реализуется «надстройкой» – динамической .NET библиотекой (DLL). Данный формат позволяет использовать<br />

все возможности платформы .NET, в частности: изменять пользовательский интерфейс, диалоги, и пр. по<br />

своему желанию; подключаться к внешней базе данных; использовать другие API (например, Inventor<br />

Apprentice); подгружать элементы управления (COM Interop); использовать WPF.<br />

При этом надстройка может быть написана на любом языке .NET (C#, VB.NET, PowerShell)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!