250 likes | 372 Views
Cedric.Dumas@emn.fr. Cedric.Dumas@emn.fr contrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France License. Réalisation. Savoir réaliser une IHM Savoir concevoir une IHM Savoir évaluer une IHM. Réalisation.
E N D
Cedric.Dumas@emn.fr Cedric.Dumas@emn.frcontrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France License
Réalisation Savoir réaliser une IHM Savoir concevoir une IHM Savoir évaluer une IHM
Réalisation • Styles d’interactions • Dispositifs d’Entrée/Sortie • Périphériques de Sortie : • écrans • Périphériques d’Entrée • périphériques de localisation • Interaction multimodale • Gestion : • des Entrées • des Fenêtres 3
Styles d’interaction • Langages de commandes • Formulaires • Navigation • WIMP • Point and Click • WYSIWYG • etc... style d'interaction 4
Interaction Directe • Ben Schneiderman, 1983 • apprentissage rapide • limite les efforts de mémorisation • permet l'expérimentation(vérification immédiate, réversibilité) 5
Interaction Directe • représentation continue des objets • utilisation d'actions physiques (mouvement et sélection par souris, pointage, etc) au lieu d'une syntaxe complexe • opérations rapides, incrémentales et réversibles dont les effets sur les objets doivent être visibles immédiatement • apprentissage selon une approche progressive afin de permettre l'utilisation de l'interface même avec un minimum de connaissances 6
Écrans • Type : • cathodique • LCD • Écrans bitmap : • résolution : pixels per inch (ppi) • profondeur : bits par pixel • rafraîchissement : images par seconde • taille mémoire Périphériques 7
Écrans • Couleurs directes • Tables de couleurs • et les autres Buffers ! Périphériques 8
Périphériques physiques • Retour de toucher • capteur piézzo • dispositif mécanique • Retour d’effort • joystick • souris • bras etc... Périphériques 9
Périphériques d’entrée • Périphériques physiques • claviers, boîtes à boutons • potentiomètres (rotatifs, linéaires) • souris, tablettes, manche à balai, boules • écrans tactiles, crayons optiques • capteurs de position, d’orientation • Périphériques simulés • Périphériques logiques • Périphériques virtuels Périphériques 10
Périphériques de localisation • Absolu / Relatif • tablette, écran tactile, crayon otique • souris, joystick, trackball • Direct / Indirecte • écran tactile, stylo optique • tablette, souris, joystick, trackball • Discret / Continu • Position / Taux de contrôle • Position / Force (physiquement) Périphériques 11
Périphériques de localisation • Control-to-Display Ratio • Loi de Fitts Périphériques 12
Gestion des entrées ! Périphériques de localisation • Multimodalité • Bi-latéralisation • main dominante : situe le contexte • main non-dominante : agit dans le contexte Périphériques 13
Type d’entrée Requête Echantillonnage Événement attente bloquante réponse immédiate file d ’attente gérer les entrées 14
Gestion d’évènements • Terminaux virtuels • une fenêtre appartient à une application • une application dessine dans ses fenêtres • une application reçoit les évènements qui se produisent dans ses fenêtres • Notion de focus • la fenêtre qui reçoit les évènements d’un périphérique à l’instant t gérer les fenêtres 15
Types d’évènements • Liés aux périphériques • changement de focus • entrée/sortie du curseur dans une fenêtre • Liés aux fenêtres • demande de ré-affichage • création, destruction, … • etc... gérer les fenêtres 16
Systèmes de fenêtrage • Structurer l’espace d’affichage • Partager la ressource écran • Gestionnaire de fenêtres • interface utilisateur • système de fenêtrage • Fenêtre = zone autonome • pour l’affichage • pour les entrées gérer les fenêtres 17
Modèles de fenêtrage • Sans superposition • Avec superposition • Hiérarchique gérer les fenêtres 18
Modèle de dessins • Dessin direct • Problème : ré-affichage des parties cachées • par le système de fenêtrage (nécessite de mémoriser le contenu des fenêtres) • par les applications (nécessite de communiquer des demandes de réaffichage aux applications) • Dessin structuré gérer les fenêtres 19
Architecture logicielle • Décomposition modulaire • Outils de développement concernant la partie interface : • librairies graphiques • systèmes de fenêtrage • boîtes à outils gérer les entrées 20
Librairies graphiques • Modèles de dessin : • dessin direct : peinture de formes • dessin structuré : arbre d’objets • Définitions des objets graphiques • attributs géométriques • attributs graphiques • Librairies graphiques • Xlib, OpenGL, Direct Draw, etc... gérer les entrées 21
X • Portable • Transparent vis à vis des réseaux • Architecture client/serveur • Solaris, Irix, Linux (XFree86) • tous les OS • séparation des composants window manager 22
Systèmes de fenêtrage window manager desktop environments working environments • X-windows et ses window managers • Motif/Motif CDE/Motif OLWM/Openwin • AfterStep Fvwm • Enlightenment • GNOME (Sawfish), KDE (Kwm), Qt • Explorer de Windows • Finder de MacOS 23
Boîtes à Outils • X11/Motif • X11/GTK • Tcl/Tk • MFC • Swing 24
Questions ? 25