Профиль устройств для веб-служб (DPWS ) определяет минимальный набор ограничений реализации для обеспечения безопасного обмена сообщениями, обнаружения, описания и событий веб-службы веб-службы на устройствах с ограниченными ресурсами.
Его цели аналогичны целям Universal Plug and Play (UPnP), но, кроме того, DPWS полностью согласован с технологией веб-служб и включает в себя многочисленные точки расширения, обеспечивающие бесшовную интеграцию устройства. -предоставляемые услуги в сценариях корпоративных приложений.
DPWS спецификация была первоначально опубликована в мае 2004 г. и отправлена на стандартизацию в OASIS в июле 2008 г. DPWS 1.1 был утвержден в качестве стандарта OASIS вместе с WS-Discovery 1.1 и SOAP-over-UDP 1.1 30 июня 2009 г.
DPWS определяет архитектуру, в которой устройства выполняют два типа служб: службы хостинга и службы хостинга. Услуги хостинга напрямую связаны с устройством и играют важную роль в процессе обнаружения устройства. Размещенные службы в основном функциональны, и их обнаружение зависит от их хост-устройства.
В дополнение к этим размещенным службам DPWS определяет набор встроенных служб:
DPWS основывается на следующих основных стандартах веб-служб: WSDL 1.1, XML Schema, SOAP 1.2, WS-Addressing и, кроме того, включает WS-MetadataExchange, WS-Policy, WS-Security, WS-Discovery и. Платформы
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 для связи.
В рамках проекта SIRENA, под эгидой европейской исследовательской инициативы ITEA, Schneider Electric произвела раннюю реализацию DPWS, ориентированную на встраиваемые устройства. Эта реализация была открыта через веб-сайт SOA4D.org (SOA для устройств), с которого стек DPWS (как версии C, так и Java) и его надстройки (например, WS-Management и WS-Security) реализации) можно бесплатно скачать.
Также являясь результатом проекта SIRENA, веб-сайт «Веб-службы для устройств» (WS4D.org) предоставляет информацию, файлы для загрузки и новости о трех реализациях 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.
Существует несколько предложений и / или проектов, которые работали над интеграцией DPWS с OSGi, т.е. в основном обеспечивали реализацию для этой среды Java.