デバイスプロファイル for Web Services ( DPWS )は、リソース制約のあるデバイス上で安全なWeb サービスメッセージング、検出、記述、およびイベント処理を可能にするための最小限の実装制約を定義しています。 [ 1 ]
その目的はUniversal Plug and Play(UPnP)の目的と似ていますが、それに加えて、DPWSはWebサービス技術と完全に連携しており、デバイスが提供するサービスを企業全体のアプリケーションシナリオにシームレスに統合するための多数の拡張ポイントを備えています。
DPWS仕様は2004年5月に初版が公開され、 2008年7月にOASISに標準化申請されました。DPWS 1.1は、WS-Discovery 1.1およびSOAP-over-UDP 1.1とともに、2009年6月30日にOASIS標準として承認されました。
DPWSは、デバイスが2種類のサービス(ホスティングサービスとホスト型サービス)を実行するアーキテクチャを定義しています。ホスティングサービスはデバイスに直接関連付けられており、デバイス検出プロセスにおいて重要な役割を果たします。ホスト型サービスは主に機能的なものであり、検出にはホスティングデバイスに依存します。
これらのホスト型サービスに加えて、DPWSは以下の組み込みサービスを規定しています。
DPWSは、 WSDL 1.1、XMLスキーマ、SOAP 1.2、WS-Addressingといった主要なWebサービス標準に基づいて構築されており、さらにWS-MetadataExchange、WS-Transfer、WS-Policy、WS-Security、WS-Discovery、WS-Eventingといった要素も含まれています。
MicrosoftのWindows VistaおよびWindows Embedded CE6R2プラットフォームは、 Windows Rallyテクノロジーの一部として含まれるWSDAPIと呼ばれるスタックにDPWSをネイティブに統合しています。OSGiのサポートも近日中に提供される予定です。
DPWSは動的な検出をサポートし、WS-*規格を活用する分散アプリケーションという進化するビジョンの一部であるため、自動化環境への応用は明らかです。2007年のコンシューマー・エレクトロニクス・ショーでは、Exceptional Innovation社の自動化システム「Life|ware」が「次世代」住宅の目玉として展示されました。このシステムはDPWSを使用して、照明システム、オーディオ配信システム、セキュリティシステム、電動ブラインド、防犯カメラ、サーモスタット、洗濯機と乾燥機、電動テレビマウントと通信します。このショーでは、制御可能なデバイスをデジタルエンターテインメントと同じ環境に導入するという見込みに対する消費者の大きな関心が示され、メーカー各社も注目しています。
多くのメーカーにとって、DPWS導入への第一歩は、自社のネイティブコード(通常は独自仕様)とWebサービスの間に小さな「デバイスブリッジ」を構築することです。現在、37社のベンダーから少なくとも117種類のオートメーションおよびAV製品が、ネイティブまたはブリッジを介してDPWSをサポートしています。国際セキュリティコントロール(ISC)展示会では、大手セキュリティ企業がDPWSをサポートするセキュリティシステムを実演し、キッチン&バスショー(KBIS)では、大手家電メーカー2社がDPWSを使用して通信する洗濯機と乾燥機を実演しました。国際建築ショーでは、過去2年間、通信機能付きオーブンが実演されています。DPWSの市場受容に向けた動きをさらに強く示すものとして、2006年に米国の小売業者Best Buyが提供を開始したホームオートメーションパッケージ「ConnectedLife.Home」があります。このパッケージは、通信にDPWSを活用するオートメーションソフトウェアと制御可能なデバイスを使用しています。
SIRENAプロジェクトの一環として、欧州研究イニシアチブITEAの支援のもと、シュナイダーエレクトリックは組み込み機器を対象とした初期のDPWS実装を開発しました。この実装はSOA4D.org(SOA for Devices)ウェブサイトを通じてオープンソース化され、DPWSスタック(C言語版とJava版の両方)およびそのアドオン(WS-ManagementやWS-Securityの実装など)を自由にダウンロードできます。
SIRENAプロジェクトから派生した「Web Services for Devices」(WS4D.org)ウェブサイトでは、3つのDPWS実装に関する情報、ダウンロード、ニュースを提供しています。1つはgSOAPを統合したC言語実装、1つはAxisを使用したJava実装、もう1つはJava MEを含む様々なJavaエディションを使用できるJava実装です。
SIRENAプロジェクトに続き、ITEAによるSODA(Service Oriented Device and Delivery Architecture)という新たな欧州研究プロジェクトが開始され、デバイスおよび関連ツール向けの組み込みDPWSスタックの開発と実装がさらに進められた。
ABB、SAP、シュナイダーエレクトリック、シーメンスなどの大手企業で構成される EU研究プロジェクトSOCRADESは、産業オートメーション分野におけるDPWS対応デバイスのプロトタイプの実装、テスト、パイロット運用に重点を置いています。この取り組みをさらに発展させたのがEU AESOPプロジェクトです( Wayback Machineに2013年4月7日にアーカイブ)。
DPWSとOSGiの統合、つまり主にこのJavaフレームワークの実装を提供する取り組みに関する提案やプロジェクトがいくつか存在する。