site web du UbiMob 2005

Atelier UbiMob 2005
Mise en œuvre d’UPnP avec OSGi

Didier Donsez
Laboratoire LSR, Equipe ADELE
Université Joseph Fourier
Bat. C, 220 rue de la Chimie
Domaine Universitaire
BP 53, 38041 Grenoble Cedex 9, France
Tel : +33 4 76 63 55 49
didier.donsez@imag.fr

Résumé : Cet atelier propose d’étudier la mise en oeuvre de périphériques et des points de contrôle UPnP au moyen d’une plate-forme OSGi.

Abstract : This worshop proposes to study the development and the deployment of UPnP devices and UPnP control points with OSGi.

Programme

Cet atelier [1] propose d’étudier sur une journée, la mise en oeuvre de périphériques et des points de contrôle UPnP[2] au moyen d’une plate-forme d’OSGi3].

La matinée est consacrée à la présentation d'UPnP et d'OSGi (110’), à la prise en main d’OSCAR, la plate-forme open-source d’ObjectWeb (40’) et au lancement de la démonstration UPnP (30’) avec des périphériques réels fournis par des partenaires industriels et les émulateurs de Toolkit Intel [4].

L'après-midi est consacré à la définition d'un périphérique UPnP (30’) puis au développement en binôme d'une implémentation de ce périphérique (simulé) et de l’interface utilisateur (GUI) sur OSGi du point de contrôle (2H30). L’atelier se termine par une démonstration générale des participants.

Universal Plug and Play (UPnP)

Universal Plug and Play (UPnP) Forum [2] est un consortium industriel ouvert qui s’est formé en 1999 pour la définition de standards simplifiant la mise en réseaux d’équipements communicants dans les maisons et dans les entreprises (SOHO : Small Office Home Office). UPnP Forum a publié une première version des protocoles réseaux requis et un certain nombre de définitions standards de périphériques (devices) et de services associés.

L’architecture d’Universal Plug and Play (UPnP) est celle d’une architecture d’une plateforme distribuée de services dynamiques pour des périphériques communicants (imprimante, télévision, lecteur de DVD, volets déroulants, HVAC ...) t des points de contrôle (PDA, télévision, ... connectés entre eux par un réseau adhoc. UPnP définit les protocoles réseau permettant la détection et le retrait dynamique des périphériques, l’utilisation par les points de contrôle des services qu’ils fournissent et la notification des changements de valeurs des variables d’état associées aux services. Les protocoles définis dans la première version d’UPnP s’appuient beaucoup sur XML et HTTP au dessus de TCP, UDP et UDP Multicast. La prochaine version réoriente les protocoles vers les standards des Web Services.

OSGi

Open Services Gateway Initiative (OSGi) Alliance[3] est un autre consortium industriel ouvert qui travaille à la définition et à la promotion d’une spécification ouverte pour des plates-formes de services facilitant le déploiement et la gestion de services de manière coordonnée.

La spécification OSGi définit l’interface de programmation Java d’une plate-forme (appelé passerelle) dynamique d’exécution de services qui permet de charger, d’exécuter, de mettre à jour et de retirer de services logiciels dynamiquement (c.a.d. sans interruption de service). Cette passerelle est généralement un ordinateur enfoui tels que une set top box, un modem, un PC industriel, un passerelle résidentielle dédié, un téléphone portable, un distributeur automatique, ... OSGi se retrouve maintenant au cœur d’applications comme Eclipse pour faciliter le déploiement de leurs plugins.

Le chapitre 25 "OSGi UPnP Device Driver" de cette spécification adresse la manière de développer des périphériques UPnP et des points de contrôle UPnP au dessus d’OSGi. L’atelier se focalise sur ce chapitre.

Références

  1. D. Donsez, "Mise en oeuvre d'UPnP sur OSGi", http://www-adele.imag.fr/~donsez/cours/upnposgi
  2. UPnP Forum, "Understanding UPnP™: A White Paper", Juin 2000, http://www.upnp.org/download/UPNP_UnderstandingUPNP.doc
  3. OSGi Alliance, http://www.osgi.org
  4. Michael Jeronimo, Jack Weast, "UPnP Design by Example: A Software Developer's Guide to Universal Plug and Play", Pub. Intel Press, ISBN: 0971786119, May 2003, http://www.intel.com/intelpress/excerpts/upnp1.htm

Equipements

Des PC sous Windows 2000 seront mis à disposition des participants. Cependant les manipulations pourront etre également réaliser sur les PC portables (avec WiFi) des participants. Les particpants peuvent également venir avec leurs Webcam personnelles pour émuler des caméras de sécurité.

Ressources logicielles pour l'atelier

La liste suivante des logiciels sera chargée et installée au cours de l'atelier.

Liens

  • Le site d'UbiMob 2005
  • Les transparents de la présentation "Mise en oeuvre d'UPnP sur OSGi"
  • Le tutoriel "Mise en oeuvre d'UPnP sur OSGi"
  • Le tutoriel général sur OSGi (qui sera vu en partie lors l'atelier)
  • Remarques ?

    N'oubliez pas de me faire de remarques en remplissant et renvoyant cette fiche. Elle m'aidera à améliorer cet atelier !