Профиль устройств для веб-служб
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения ) |
Профиль устройств для веб-служб ( DPWS ) определяет минимальный набор ограничений реализации, позволяющий обеспечить безопасный веб-служб на устройствах с ограниченными ресурсами. обмен сообщениями, обнаружение, описание и обработку событий [1]
Его цели аналогичны целям Universal Plug and Play (UPnP), но, кроме того, DPWS полностью совместим с технологией веб-служб и включает в себя многочисленные точки расширения, позволяющие плавно интегрировать службы, предоставляемые устройствами, в сценарии приложений в масштабе предприятия.
Стандартизация DPWS
[ редактировать ]Спецификация DPWS была первоначально опубликована в мае 2004 года и представлена на стандартизацию в OASIS в июле 2008 года. DPWS 1.1 был утвержден в качестве стандарта OASIS вместе с WS-Discovery 1.1 и SOAP-over-UDP 1.1 30 июня 2009 года.
DPWS определяет архитектуру, в которой на устройствах выполняются два типа служб: службы хостинга и размещенные службы . Услуги хостинга напрямую связаны с устройством и играют важную роль в процессе обнаружения устройства. Хостинговые службы в основном функциональны и зависят от своего хост-устройства для обнаружения.
В дополнение к этим размещенным службам DPWS определяет набор встроенных служб:
- Службы обнаружения: используются устройством, подключенным к сети, для рекламы себя и обнаружения других устройств. Поддержка открытий привела к тому, что некоторые окрестили DPWS «USB для Ethernet».
- Службы обмена метаданными: обеспечивают динамический доступ к размещенным на устройстве службам и их метаданным.
- Публикация/подписка на службы событий: разрешение другим устройствам подписываться на асинхронные сообщения о событиях, создаваемые данной службой.
DPWS основан на следующих основных стандартах веб-служб: WSDL 1.1, XML Schema , SOAP 1.2, WS-Addressing и дополнительно включает WS-MetadataExchange , WS-Transfer, WS-Policy , WS-Security , WS-Discovery и WS-Eventing.
Microsoft Платформы Windows Vista и Windows Embedded CE6R2 изначально интегрируют DPWS со стеком WSDAPI, включенным в состав технологий Windows Rally . Поддержка OSGi уже в разработке. [ нужна ссылка ]
Варианты использования
[ редактировать ]Поскольку DPWS поддерживает динамическое обнаружение и является частью развивающейся концепции распределенных приложений, использующих стандарты WS-*, его применение в средах автоматизации очевидно. На выставке Consumer Electronics Show 2007 года дом «Следующего поколения» был представлен системой автоматизации Life|ware от Exceptional Innovation, которая использует DPWS для связи с системой освещения, системой распределения звука, системой безопасности, моторизованными шторами, камерами наблюдения и т. д. термостаты, стиральные и сушильные машины, а также моторизованное крепление для телевизора. Выставка продемонстрировала огромный интерес потребителей к перспективе внедрения управляемых устройств в ту же среду, что и цифровые развлечения, и производители это замечают.
Для многих производителей первым шагом на пути внедрения DPWS является создание небольшого «моста устройств» между их собственным, обычно проприетарным кодом и веб-службами. В настоящее время поддерживаются не менее 117 продуктов автоматизации и AV-продуктов от 37 различных поставщиков. [ когда? ] DPWS либо изначально, либо через мост. На выставке International Security Controls (ISC) крупная охранная компания продемонстрировала систему безопасности, поддерживающую DPWS, а на выставке Kitchen and Bath Show (KBIS) два крупных производителя бытовой техники продемонстрировали стиральные и сушильные машины, взаимодействующие с помощью DPWS. Коммуникативная печь уже два года демонстрируется на Международной строительной выставке. Еще более ярким признаком стремления к принятию DPWS на рынке является представленный в 2006 году пакет домашней автоматизации ConnectedLife.Home, предлагаемый американским розничным продавцом Best Buy. В пакете используется программное обеспечение для автоматизации и управляемые устройства, которые используют DPWS для связи.
Исследовательские проекты, способствующие внедрению DPWS
[ редактировать ]В рамках проекта SIRENA под эгидой европейской исследовательской инициативы ITEA компания Schneider Electric разработала раннюю реализацию DPWS, ориентированную на встраиваемые устройства. Эта реализация была открыта через веб-сайт SOA4D.org (SOA для устройств), с которого можно бесплатно загрузить стек DPWS (версии C и Java) и его надстройки (например, реализации WS-Management и WS-Security). .
Веб-сайт «Веб-сервисы для устройств» (WS4D.org) также является результатом проекта SIRENA и предоставляет информацию, файлы для загрузки и новости о трех реализациях DPWS: одна реализация C, интегрирующая gSOAP, одна реализация Java с использованием Axis и еще одна реализация Java, которая может использовать различные версии Java, включая Java ME.
Вслед за проектом SIRENA новый европейский исследовательский проект компании ITEA под названием SODA (Service Oriented Device and Delivery Architecture) пошел дальше в разработке и внедрении встроенного стека DPWS для устройств и связанных с ними инструментов.
Исследовательский проект ЕС SOCRADES, в состав которого входят такие тяжеловесы, как ABB, SAP, Schneider Electric и Siemens, сосредоточен на внедрении, тестировании и пилотировании прототипов устройств с поддержкой DPWS в области промышленной автоматизации. Дальнейшим расширением этой работы является EU AESOP, заархивированный 7 апреля 2013 г. в проекте Wayback Machine .
Существует несколько предложений и/или проектов по интеграции DPWS с OSGi , т.е. в основном обеспечивающих реализацию этой платформы Java .
См. также
[ редактировать ]Внешние ссылки
[ редактировать ]- Спецификация DPWS
- проект СИРЕНА
- Технический комитет OASIS по обнаружению веб-служб и профилю устройств веб-служб (WS-DD)
Ссылки
[ редактировать ]- ^ Хан, Сон Н.; Парк, Сучан; Ли, Гю Мён; Креспи, Ноэль (январь 2015 г.). «Расширение профиля устройств для стандарта веб-служб с помощью прокси-сервера REST» . IEEE Интернет-вычисления . 19 (1): 10–17. дои : 10.1109/MIC.2014.44 . ISSN 1089-7801 . S2CID 14220268 .