"RENDEZ VOS OBJETS
COMMUNICANTS ET INTERACTIFS AVEC DES PHIDGETS"
Stéphane Lavirotte, http://stephane.lavirotte.com/
Université Nice Sophia Antipolis Polytech’Nice Sophia
Email : stephane.lavirotte@unice.fr
Bureau : 410
Plan du Cours
• Introduction
• Partie Technique Phidget (1)
• Manip code Ad-Hoc Phidget
• Partie Technique WComp / LCA (2)
• Manip Bean Phidget + Appli WComp
• Partie Technique WComp / SLCA (3)
• Manip Appli avec Phidget -> UPnP
• Partie Technique présentation du 1072 ... (4)
• Manip portage WComp/wcc sur 1072
• Partie Technique Chaine de services à haute valeur ajoutée (5)
• Manip Création d'une application IAm utilisant Objet UPnP
• Référence
Stephane Lavirotte - Jean-Yves Tigli
Réalisé avec Jean-Yves Tigli lors d’un précédent
cours
RAPPEL DES
OBJECTIFS
Rappel cycle développement
• http://users.polytech.unice.fr/~dvarenne/OC/
Stephane Lavirotte - Jean-Yves Tigli Conception
d’Objet Communicant
Architecture Matérielle de
l’Objet Communicant
Architecture Logicielle de
l’Objet Communicant Chaîne
logicielle de services intégrant
l’Objet Communicant
Design d’Objet
Communicant
PRESENTATION
TECHNIQUE PARTIE 3
15 min. Conception
d’Objet Communicant
Architecture Matérielle de
l’Objet Communicant
Architecture Logicielle de
l’Objet Communicant Chaîne
logicielle de services intégrant
l’Objet Communicant
Design d’Objet Communicant
Prototypage matériel /logiciel sur
PC
Portage sur cible embarquée Application
distante Multi-
services Multi-
dispositifs
Faire un Device UPnP
• Parmi les nombreux standards : ZigBee, Bluetooth, …
• Les standards orientés services pour les dispositifs :
• UPnP (Universal Plug and Play)
• DPWS (Device Profile for Web Service)
• Votre Objet … un dispositif UPnP en plus
Stephane Lavirotte - Jean-Yves Tigli
Principes des Services pour Dispositifs (Objets) UPnP
11/12/2012
Stephane Lavirotte - Jean-Yves Tigli
7
Communications événementielles
Service producer
Service consumer Subscription
Event notification Service searching
and advertising
contrat
Interopérabilité Faible couplage
Gestion Apparition / Disparition Découverte Dynamique et contextuelle XML SSDP
XML / SOAP / GENA HTTP/HTTPU/HTTPMU
TCP/UDP
IP
Avec le middleware WComp : Modèle SLCA
• Interfaces UPnP :
• Structurelle
• Fonctionnelle
• Composants Sondes (Probes) :
• Vers l’interface fonctionnelle
Stephane Lavirotte - Jean-Yves Tigli
Composite Service
Components Assembly – Container Structural
Probe Probe
B
Event
Method(int i) Functional
A
Avec le middleware WComp
CheckBeanProperties Donne la liste des noms et des types de propriétés pour un type de composants (prend actuellement un nom d'instance à la place)
CheckBeanPropertyValue Donne la valeur et le type d'une propriété d'une instance, sérialisé au format XML CheckBeans Donne la liste des instances de l'assemblage
CheckBeanType Donne le type de composant d'une instance
CheckBeanTypes Donne la liste des types de composants chargés dans le container
CheckEvents Donne la liste des événements de l'interface d'un type de composants (prend actuellement un nom d'instance à la place)
CheckLinkedBeansFrom Donne la liste des noms des instances qui sont à la source d'une liaison en commun avec l'argument CheckLinkedBeansTo Donne la liste des noms des instances qui sont à la destination d'une liaison en commun avec l'argument CheckLinks Donne la liste des liaisons de l'assemblage
CheckLinksFrom Donne les noms des liaisons qui partent du composant dont le nom est donné en argument CheckLinksTo Donne les noms des liaisons qui arrivent au composant dont le nom est donné en argument
CheckMethods Donne la liste des méthodes de l'interface d'un type de composants (prend actuellement un nom d'instance à la place)
CreateBean Crée une instance de composant CreateLink Crée une liaison entre deux composants
CreateNamedBean Crée une instance de composant, et on peut en spécifier le nom LoadType Charge un type de composants dans le container
RemoveBean Supprime une instance de composants de l'assemblage RemoveLink Supprime une liaison de l'assemblage
SetBeanPropertyValue Modifie la valeur d'une propriété d'une instance, sérialisé au format XML UnloadType Décharge un type de composants dans le container (if ever...)