450 likes | 645 Views
Infrastructures logicielles pour Interfaces Homme-Machine plastiques. Anne Roudaut Sous la responsabilité de Jo ë lle Coutaz et Lionel Balme CLIPS, IIHM. L’Interaction Homme-Machine. Domaine IHM = concevoir des systèmes : Utiles (adaptés aux besoins de l’utilisateur)
E N D
Infrastructures logicielles pour Interfaces Homme-Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM
L’Interaction Homme-Machine • Domaine IHM = concevoir des systèmes : • Utiles (adaptés aux besoins de l’utilisateur) • Utilisables (adaptés aux capacités de l’utilisateur et adaptés à l’environnement)
IHM plastiques • Essor des technologies, réseaux sans fil et capteurs amènent l’informatique ambiante
IHM plastiques • Essor des technologies, réseaux sans fil et capteurs amènent l’informatique ambiante IHM distribuées sur plusieurs dispositifs [Pick and drop]
IHM plastiques • Essor des technologies, réseaux sans fil et capteurs amènent l’informatique ambiante IHM distribuées sur plusieurs dispositifs IHM migrables d’un dispositif à un autre [Pick and drop] [Dynawall]
IHM plastiques • Essor des technologies, réseaux sans fil et capteurs amènent l’informatique ambiante IHM distribuées sur plusieurs dispositifs IHM migrables d’un dispositif à un autre IHM remodelable : Savoir s’adapter au contexte d’interaction tout en préservant l’utilisabilité [Pick and drop] [Dynawall]
IHM plastiques • Cette nouvelle vision engendre une infinité de configurations possibles • Systèmes Ad hoc un problème -> une solution • Infrastructures logicielles génériques solution pour tout l’ensemble des problèmes
Les infrastructures logicielles • Définition : c’est un intergiciel qui s’exécute continuellement et qui fournit des services d’utilité publique à un ensemble d’applications • Exemples : Corba, Jini … • Les infrastructures logicielles pour IHM plastiques doivent répondre aux problèmes spécifiques de l’IHM
Les infrastructures logicielles dynamo [Pick and drop] Websplitter iroom AURA Pebbles
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Les contributions
Mes objectifs • Analyse de l’état de l’art Trouver des critères de comparaison entre les différents systèmes existants afin d’établir une classification de ces infrastructures • Approfondissement Analyse critique du modèle CAMELEON-RT et de son implémentation ETHYLENE à partir des observations précédentes • Concrétisation Révision d’ETHYLENE pour enrichir le modèle Développement d’une application avec ETHYLENE révisée
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Le modèle Cameleon-rt • L’implémentation Ethylene • Les contributions
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Le modèle Cameleon-rt • L’implémentation Ethylene • Les contributions
Le modèle Cameleon-rt Le système hardware d’un espace d’interaction
Le modèle Cameleon-rt Le système interactif sur lequel travaille l’utilisateur dans son espace d’interaction
Le modèle Cameleon-rt Le DMR : Distribution-Migration-Remodelage
Le modèle Cameleon-rt L’infrastructure de contexte
Le modèle Cameleon-rt L’infrastructure de contexte Le gestionnaire de plate-forme et sa boite à outil
Le modèle Cameleon-rt L’infrastructure de contexte Le gestionnaire de plate-forme et sa boite à outil Le gestionnaire d’adaptation
Le modèle Cameleon-rt • L’infrastructure de contexte • Le gestionnaire de plate-forme et sa boite à outil • Le gestionnaire d’adaptation • Identification de la situation
Le modèle Cameleon-rt • L’infrastructure de contexte • Le gestionnaire de plate-forme et sa boite à outil • Le gestionnaire d’adaptation • Identification de la situation • Analyse de la situation
Le modèle Cameleon-rt • L’infrastructure de contexte • Le gestionnaire de plate-forme et sa boite à outil • Le gestionnaire d’adaptation • Identification de la situation • Analyse de la situation • Recherche d’un composant dans la base de donnée
Le modèle Cameleon-rt • L’infrastructure de contexte • Le gestionnaire de plate-forme et sa boite à outil • Le gestionnaire d’adaptation • Identification de la situation • Analyse de la situation • Recherche d’un composant dans la base de donnée • Production d’un nouveau composant adapté à la situation
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Le modèle Cameleon-rt • L’implémentation Ethylene • Les contributions
Ethylene « Luminosité forte » « utilisateur arrive » « utilisateur parle » Contexteurs bla
Ethylene « Luminosité forte » « utilisateur arrive » « utilisateur parle » « utilisateur a demandé la fermeture des volets » Synthétiseur de situation
Ethylene Producteur d’adaptation « utilisateur a demandé la fermeture des volets » Exécution
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Les contributions • Etude de l’état de l’art • Developpements avec Ethylene • Révision d’Ethylene
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Les contributions • Etude de l’état de l’art • Developpements avec Ethylene • Révision d’Ethylene
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Les contributions • Etude de l’état de l’art • Developpements avec Ethylene • Révision d’Ethylene
PLAN • Le Contexte • Les objectifs • Cameleon-rt et Ethylene • Les contributions • Etude de l’état de l’art • Developpements avec Ethylene • Révision d’Ethylene
Révision d’Ethylene • Un pattern est une description de caractéristiques attendues dans un contexte d’interaction (ex : arrivée d’un PDA) • L’identificateur de situation filtre les messages du synthétiseur de situation • La reconnaissance d’un pattern défini entraîne l’exécution d’une méthode call back définie par le concepteur du système interactif.
Bibliographie [Aura]www-2.cs.cmu.edu/~aura/ [Dynawall]www.ipsi.fraunhofer.de/ambiente/english/projekte/projekte/dynawall.html [I-AM] Thèse deChristophe Lachenal, “Modèle et Outil pour l'Interaction multi-instrument et multisurface“ [Pebbles]www.pebbles.hcii.cmu.edu [Pick and drop] www.csl.sony.co.jp/person/rekimoto/pickdrop/ [WebSplitter]Richard Han, Veronique Perret, Mahmoud Naghshineh“WebSplitter: A Unified XML Framework for Multi-Device Collaborative Web Browsing”,2000