Web SDK: предыстория
Президент ODA Нил Петерсон предложил мне рассказать читателям upFront.eZine о новом Web SDK для создания веб-приложений CAD и BIM, в котором также имеются инструменты для совместной работы.Г-н Петерсон сразу отметил, что многие компании уже предоставляют API для работы с серверами и браузерами. Но. Web SDK от ODA появился потому, что существующие сервисы не в полной мере удовлетворяют членов ODA.
(API позволяет программистам использовать данные и функциональность, предоставляемые некоторой платформой, например Autodesk Forge. SDK облегчает программистам создание их собственного специального программного обеспечения.)
Основная проблема заключается в том, что облачные сервисы зачастую предлагаются как SaaS (software as a service, программное обеспечение как услуга), где «услуга» означает оплату по факту и включает оплату серверов, арендуемых компанией, разработавшей сервис, и оплату различных API, которые не всегда могут отвечать потребностям клиентов. Г-н Петерсон не стал называть имена конкурентов.
Претензии членов ODA можно разделить на следующие категории:
- Ограниченный контроль над данными: поставщики SaaS обычно хранят данные клиентов на сторонних серверах; это неприемлемо, если фирмы оберегают свою интеллектуальную собственность и предпочитают размещать информацию локально.
- Непредсказуемая стоимость: провайдеры SaaS часто взимают плату за каждое обращение к API; в некоторых случаях пользователи не могут заранее оценить затраты, а платеж может оказаться неожиданно большим.
- Отсутствие гибкости: иногда SaaS разрабатывается на основе принципа «бери или уходи», но может случиться, что сервис не отвечает конкретным потребностям клиентов.
- Полный контроль: ODA предлагает новый Web SDK в качестве технологии, а не сервиса. Это означает, что участники создают свои собственные сервисы, которые могут быть развернуты и на коммерческой облачной платформе, например Google или Amazon, и, что более важно, – в частных сетях.
- Без оплаты: Пользователям с уровнем Sustain и выше ODA предлагает Web SDK бесплатно и с неограниченным доступом.
- Гибкость: ODA предлагает исключительную гибкость, предоставляя членам высшего уровня полный исходный код, а всем участникам – возможность формировать запросы на нужную им функциональность.
Web SDK: планы на будущее
- просмотр (см. рис. 1),
- доступ к данным,
- автоматизация.
Рис. 1: Просмотр 3D DWG файла в веб-приложении
Просмотр (уже доступен). API для просмотра в режиме клиент-сервер работает в WebGL-совместимых браузерах, какими в настоящее время являются почти все веб-браузеры. Файлы хранятся на сервере и оттуда передаются в браузер. Программа просмотра работает со всеми форматами, поддерживаемыми ODA, такими как DWG, Microstation, Navisworks, IFC и PDF. Демо можно посмотреть на сайте ODA.
В июне ODA планирует реализовать редактирование разметки. Разметка сохраняется в собственном формате ODA – VSF (Visualize Stream Format), оптимизированном в целях повышения производительности и уменьшения размера файла. ODA планирует добавить версионность в этот формат и сделать его читаемым из любого приложения, использующего эту технологию. Обнаружение столкновений и все другие функции, существующие в десктопной версии Visualize API, будут добавлены позже.
Доступ к общим данным (в разработке). Этот API-интерфейс работает со структурой модели, позволяя запрашивать свойства вплоть до уровня объекта, такие как геометрия и материалы. Это планируется реализовать к концу года.
Автоматизация (в разработке). Этот API является платформой для выполнения команд на стороне сервера. Примером может быть преобразование тысячи DWG файлов в PDF в фоновом режиме.
Web SDK: интервью
Мы создаем новую Специальную целевую группу (Special Interest Group, SIG) для Web SDK, что позволит участникам ускорить разработку в конкретных областях. Когда какая-либо компания присоединяется к SIG, они обеспечивают нам финансирование, которое применяется на 100% для найма дополнительных разработчиков для реализации приоритетов, установленных членами SIG. Мы уже опробовали это в некоторых областях и поняли, что таким образом компании могут влиять на разработку новых направлений в наших технологиях.
Рис. 2: Начальный экран средства просмотра файлов
Больше подробностей о Web SDK: www.opendesign.com/products/web-sdk.
Ежегодная конференция ODA в этом году проходит 10-11 сентября в Милане, Италия. Для получения информации об участии посетите сайт conference.opendesign.com/.