DPWS Wizard Designer

Descriptif du contexte

DPWS est le standard de Web Services pour les dispositifs et objets communicants de demain (les matériels actuels utilisant le standard de fait UPnP). DPWS supporte la recherche et découverte dynamique de nouveaux objets dans l'environnement, ainsi que la communication sous forme événementielle par rapport aux Web Services "classiques".

Plusieurs implémentations de DPWS existent déjà même si elles sont perfectibles (problèmes de compatibilité relevés entre ces différentes implémentation du standard): WS4D (C, C++, Java), SOA4D (C, C++, Java), WSDAPI (.NET Embedded), DPWS (.Net Micro), et WCF (.NET).

Ce projet vous permettra donc d'aborder dans un cas particulier les notions de Services et de Web Services qui seront approfondies lors du deuxième semestre SI4 dans le modules Applications Réparties.

Objectifs

L'objectif de ce projet est de mettre en place un service DPWS sur une plate-forme embarquée et de créer un client de ce service sur le PC. Une fois cette opération réalisée, le but sera de faire un générateur automatique de client proxy pour un service découvert.

Le travail attendu se divisera en plusieurs étapes:

  • Etude des librairies: DPWS et WCF
  • Mise en place d'un serveur DPWS sur une cible embarquée
  • Mise en place d'un client sur PC
  • Etude de la généralisation de l'approche pour générer le code proxy correspondant à un service DPWS
  • Mise en oeuvre d'un Wizard qui génère le code permettant de communiquer avec le service DPWS.

Un projet préparatoire a été réalisé l'an dernier. De nombreuses documentations et exemples ont donc été réalisés par les étudiants et seront disponibles pour démarrer le projet.

Autres informations

  • Nombre d'étudiants: 3
  • Encadrants: Gaëtan Rey, Stéphane Lavirotte
  • Organisme: Equipe Rainbow - Laboratoire I3S
  • Lieu du projet: Polytech'Nice Sophia