El Perfil de Dispositivos para Servicios Web ( DPWS ) define un conjunto mínimo de restricciones de implementación para permitir la mensajería, el descubrimiento, la descripción y el registro de eventos de servicios web seguros en dispositivos con recursos limitados. [ 1 ]
Sus objetivos son similares a los de Universal Plug and Play (UPnP), pero, además, DPWS está totalmente alineado con la tecnología de servicios web e incluye numerosos puntos de extensión que permiten una integración perfecta de los servicios proporcionados por el dispositivo en escenarios de aplicaciones empresariales.
Estandarización del DPWS
La especificación DPWS se publicó inicialmente en mayo de 2004 y se presentó a OASIS para su estandarización en julio de 2008. DPWS 1.1 fue aprobado como estándar de OASIS junto con WS-Discovery 1.1 y SOAP-over-UDP 1.1 el 30 de junio de 2009.
DPWS define una arquitectura en la que los dispositivos ejecutan dos tipos de servicios: servicios de alojamiento y servicios alojados . Los servicios de alojamiento están directamente asociados a un dispositivo y desempeñan un papel importante en el proceso de detección del dispositivo. Los servicios alojados son principalmente funcionales y dependen del dispositivo que los aloja para su detección.
Además de estos servicios alojados, DPWS especifica un conjunto de servicios integrados:
- Servicios de descubrimiento: utilizados por un dispositivo conectado a una red para anunciarse y descubrir otros dispositivos. La compatibilidad con el descubrimiento ha llevado a algunos a denominar a DPWS como "el USB de Ethernet".
- Servicios de intercambio de metadatos: proporcionan acceso dinámico a los servicios alojados en un dispositivo y a sus metadatos.
- Servicios de publicación/suscripción de eventos: permiten que otros dispositivos se suscriban a mensajes de eventos asíncronos producidos por un servicio determinado.
DPWS se basa en los siguientes estándares básicos de servicios web: WSDL 1.1, XML Schema , SOAP 1.2, WS-Addressing , y además comprende WS-MetadataExchange , WS-Transfer, WS-Policy , WS-Security , WS-Discovery y WS-Eventing.
Las plataformas Windows Vista y Windows Embedded CE6R2 de Microsoft integran de forma nativa DPWS con una pila llamada WSDAPI, incluida como parte de las tecnologías Windows Rally . La compatibilidad con OSGi está en desarrollo.
Casos de uso
Dado que DPWS admite el descubrimiento dinámico y forma parte de la visión en constante evolución de las aplicaciones distribuidas que aprovechan los estándares WS-*, su aplicación a entornos de automatización es evidente. En la Feria de Electrónica de Consumo (CES ) de 2007 , se presentó un sistema de automatización para el hogar de "próxima generación", Life|ware de Exceptional Innovation, que utiliza DPWS para comunicarse con un sistema de iluminación, un sistema de distribución de audio, un sistema de seguridad, persianas motorizadas, cámaras de seguridad, termostatos, lavadoras y secadoras, y un soporte motorizado para televisor. La feria demostró el enorme interés de los consumidores por la posibilidad de integrar dispositivos controlables en el mismo entorno que el entretenimiento digital, y los fabricantes están tomando nota.
Para muchos fabricantes, el primer paso hacia la adopción de DPWS es la creación de un pequeño "puente de dispositivo" entre su código nativo, generalmente propietario, y los servicios web. Al menos 117 productos de automatización y AV de 37 proveedores diferentes actualmente admiten DPWS, ya sea de forma nativa o a través de un puente. En la feria International Security Controls (ISC), una importante empresa de seguridad demostró un sistema de seguridad compatible con DPWS, mientras que en la Kitchen and Bath Show (KBIS), dos importantes fabricantes de electrodomésticos mostraron lavadoras y secadoras que se comunicaban mediante DPWS. En la International Building Show se ha presentado un horno comunicativo durante los últimos dos años. Una muestra aún mayor del impulso hacia la aceptación de DPWS en el mercado es el paquete de automatización del hogar "ConnectedLife.Home", presentado en 2006 y ofrecido por la cadena minorista estadounidense Best Buy. Este paquete utiliza software de automatización y dispositivos controlables que aprovechan DPWS para la comunicación.
Proyectos de investigación que impulsan la adopción de DPWS
En el marco del proyecto SIRENA , bajo los auspicios de la iniciativa de investigación europea ITEA, Schneider Electric desarrolló una implementación inicial de DPWS orientada a dispositivos integrados. Esta implementación se publicó como código abierto a través del sitio web SOA4D.org (SOA para Dispositivos), desde donde se puede descargar gratuitamente la pila DPWS (tanto en versiones C como Java) y sus complementos (como las implementaciones de WS-Management y WS-Security).
También derivado del proyecto SIRENA, el sitio web "Web Services for Devices" (WS4D.org) proporciona información, descargas y noticias sobre tres implementaciones de DPWS: una implementación en C que integra gSOAP, una implementación en Java que utiliza Axis y otra implementación en Java que puede usar diferentes ediciones de Java, incluyendo Java ME.
Tras el proyecto SIRENA, un nuevo proyecto de investigación europeo de ITEA, denominado SODA (Service Oriented Device and Delivery Architecture), profundizó en el desarrollo e implementación de una pila DPWS integrada para dispositivos y herramientas asociadas.
El proyecto de investigación europeo SOCRADES, integrado por empresas de renombre como ABB, SAP, Schneider Electric y Siemens, se centra en la implementación, las pruebas y la puesta en marcha de prototipos de dispositivos con tecnología DPWS en el ámbito de la automatización industrial. El proyecto europeo AESOP (archivado el 7 de abril de 2013 en Wayback Machine) amplía aún más este trabajo.
Existen varias propuestas y/o proyectos que han trabajado en la integración de DPWS con OSGi , es decir, principalmente proporcionando una implementación para este marco de trabajo Java .
Véase también
Enlaces externos
- Especificación DPWS
- Proyecto SIRENA
- Comité Técnico de OASIS para el Perfil de Dispositivos y Descubrimiento de Servicios Web (WS-DD)
Referencias
- protocolos de red
- Servicios web