45
1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

Embed Size (px)

Citation preview

Page 1: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

1

Infrastructures logicielles pour Interfaces Homme-

Machine plastiques

Anne Roudaut

Sous la responsabilité de Joëlle Coutaz et Lionel Balme

CLIPS, IIHM

Page 2: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

2

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)

Page 3: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

3

IHM plastiques

• Essor des technologies, réseaux sans fil et capteurs amènent l’informatique ambiante

Page 4: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

4

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]

Page 5: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

5

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]

Page 6: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

6

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]

Page 7: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

7

IHM plastiques

• Cette nouvelle vision engendre une infinité de configurations possibles

• Systèmes Ad hocun problème -> une solution

• Infrastructures logicielles génériquessolution pour tout l’ensemble des

problèmes

Page 8: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

8

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

Page 9: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

9

Les infrastructures logicielles

AURA

Pebbles

Websplitter

iroom

dynamo

[Pick and drop]

Page 10: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

10

PLAN

• Le Contexte• Les objectifs• Cameleon-rt et Ethylene• Les contributions

Page 11: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

11

Mes objectifs

• Analyse de l’état de l’artTrouver des critères de comparaison entre les différents systèmes existants afin d’établir une classification de ces infrastructures

• ApprofondissementAnalyse critique du modèle CAMELEON-RT et de son implémentation ETHYLENE à partir des observations précédentes

• ConcrétisationRévision d’ETHYLENE pour enrichir le modèle Développement d’une application avec ETHYLENE révisée

Page 12: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

12

PLAN

• Le Contexte• Les objectifs• Cameleon-rt et Ethylene

– Le modèle Cameleon-rt– L’implémentation Ethylene

• Les contributions

Page 13: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

13

PLAN

• Le Contexte• Les objectifs• Cameleon-rt et Ethylene

– Le modèle Cameleon-rt– L’implémentation Ethylene

• Les contributions

Page 14: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

14

Le modèle Cameleon-rtLe système hardware d’un espace d’interaction

Page 15: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

15

Le modèle Cameleon-rtLe système interactif sur lequel travaille l’utilisateur dans son espace d’interaction

Page 16: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

16

Le modèle Cameleon-rtLe DMR : Distribution-Migration-Remodelage

Page 17: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

17

Le modèle Cameleon-rt

L’infrastructure de contexte

Page 18: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

18

Le modèle Cameleon-rt

L’infrastructure de contexte

Le gestionnaire de plate-forme et sa boite à outil

Page 19: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

19

Le modèle Cameleon-rt

L’infrastructure de contexte

Le gestionnaire de plate-forme et sa boite à outil

Le gestionnaire d’adaptation

Page 20: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

20

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

Page 21: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

21

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

Page 22: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

22

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

Page 23: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

23

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

Page 24: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

24

PLAN

• Le Contexte• Les objectifs• Cameleon-rt et Ethylene

– Le modèle Cameleon-rt– L’implémentation Ethylene

• Les contributions

Page 25: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

25

Ethylene

Page 26: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

26

Ethylene

Contexteurs

bla

« Luminosité forte »

« utilisateur arrive »

« utilisateur parle »

Page 27: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

27

Ethylene

« Luminosité forte »

« utilisateur arrive »

« utilisateur parle »

Synthétiseur de situation

« utilisateur a demandé la fermeture des volets »

Page 28: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

28

Ethylene

Producteur d’adaptation

« utilisateur a demandé la fermeture des volets »

Exécution

Page 29: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

29

Ethylene

Route 66 Serveur PHP ETHYLENE

Socket

Page 30: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

30

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

Page 31: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

31

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

Page 32: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

32

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

Page 33: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

33

Scénario « Pierre et Marie »

Page 34: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

34

Scénario « Pierre et Marie »

Page 35: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

35

Scénario « Pierre et Marie »

Page 36: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

36

Scénario « Pierre et Marie »

Page 37: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

37

« Chez Marie »

Page 38: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

38

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

Page 39: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

39

Révision d’Ethylene

Page 40: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

40

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.

Page 41: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

41

Révision de « Pierre au travail »

Page 42: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

42

Révision de « Pierre au travail »

Page 43: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

43

Révision de « Pierre au travail »

Page 44: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

44

CONCLUSION

Page 45: 1 Infrastructures logicielles pour Interfaces Homme- Machine plastiques Anne Roudaut Sous la responsabilité de Joëlle Coutaz et Lionel Balme CLIPS, IIHM

45

Bibliographie[Aura] www-2.cs.cmu.edu/~aura/

[Dynawall] www.ipsi.fraunhofer.de/ambiente/english/projekte/projekte/dynawall.html

[I-AM] Thèse de Christophe 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