Bertrand DAVID : Interaction Humain-Machine



Documents pareils
XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Thierry BOULANGER. par la pratique. Bases indispensables Concepts et cas pratiques XML. 3 ième édition. Nouvelle édition

Livre Blanc WebSphere Transcoding Publisher

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Faculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

L architecture des services Web

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Générer du code à partir d une description de haut niveau

les techniques d'extraction, les formulaires et intégration dans un site WEB

Module BD et sites WEB

Gestion documentaire (Extraits du CCI version 1.2)

Introduction à Microsoft InfoPath 2010

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Urbanisme du Système d Information et EAI

Manuel d utilisation du site web de l ONRN

Les Architectures Orientées Services (SOA)

Tutoriel QSOS. Version /02/2013

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Programmation Internet Cours 4

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

SII Stage d informatique pour l ingénieur

Introduction aux concepts d ez Publish

Programmation Web Avancée Introduction aux services Web

Composition semi-automatique de Services Web

C est quoi le SWAT? Les équipes décrites par James Martin s appellent SWAT : Skilled With Advanced Tools.

Thoughts in order to better taking account of experts and users in DSS development: contribution of patterns and HCI composition

BIRT (Business Intelligence and Reporting Tools)

Ingénierie Dirigée par les Modèles. Editeurs de modèles. (Eclipse Modeling Tools) Jean-Philippe Babau

Les Services Web. Jean-Pierre BORG EFORT

Rapports d activités et financiers par Internet. Manuel Utilisateur

VOLÉE Master of Advanced Studies RAPID APPLICATION DEVELOPMENT.

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

OpenText StreamServe Cours Customer Communication Management L essentiel

BUSINESS INTELLIGENCE

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

From supply chain to demand chain

Tenrox. Guide d intégration Tenrox-Salesforce. Janvier Tenrox. Tous droits réservés.

Business Integration

Barid Al Maghrib. Guide d utilisateur Boite Postale Electronique. Fonctions de base. Version 1.0

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Atelier Le gestionnaire de fichier

CONFIGURER UNE CONNEXION RTC SOUS WINDOWS XP/VISTA/SEVEN OU MAC OS

Sommaire. Introduction La technologie ebxml EDI conventionnels versus ebxml Web Services et ebxml Acteurs de l ebxml Conclusion

GUIDE D UTILISATION DE LA PLATEFORME DE L UNIVERSITE DE BOURGOGNE POUR L ENSEIGNEMENT EN LIGNE ( PLUBEL )

XML : documents et outils

Collaboration des Processus Métiers dans les Echanges inter-entreprises (B2B) basée sur le Web Service Resource Framework (WSRF) du Grid

Trois nouveaux formulaires sont donc nécessaires : Pour l affichage de la liste, un formulaire de sortie WEB_Liste associé à la table des [Films] ;

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Autour du web. Une introduction technique Première partie : HTML. Georges-André SILBER Centre de recherche en informatique MINES ParisTech

Dématérialisation et travail collaboratif

Éléments de programmation et introduction à Java

Utilisation du logiciel ModellingSpace

Initiation à l utilisation de la micro-informatique Internet Explorer 7. Mode d emploi.

Consultant-Développeur en informatique

Chapitre 5 Vision Informatique Logique Architectures Applicative et Logicielle

Les nouvelles architectures des SI : Etat de l Art

Approche Contract First

Web Application Models

Prise en compte des ressources dans les composants logiciels parallèles

26 Centre de Sécurité et de

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

*Classement PAC

Création d un document PublishView

XML et Bases de données. Les bases de données XML natives.

CONSERVATOIRE NATIONAL DES ARTS ET METIERS. Centre Régional Associé de Nantes. Mémoire présenté en vue d obtenir l examen probatoire en informatique

RTE Technologies. RTE Geoloc. Configuration avec Proxy ou Firewall

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

Accès à l'information XML par des requêtes XQuery au travers de son XSchema

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Service On Line : Gestion des Incidents

Bien programmer. en Java ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.

Nombre de pages : 76. Les termes relatifs au socle ENT inscrits dans ce document sont définis dans le glossaire référencé : SocleENT_Glossaire.

Travail collaboratif. Glossaire

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Introduction à Eclipse

L intégration d applications unifiée par les Services Web et XML Réconcilier J2EE.NET EIS et mainframes

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

des besoins de contenu des besoins de forme !"#$%&'($)$*"+,$-.*"#$*"$/.0#12+/13.0#

Joomla! Création et administration d'un site web - Version numérique

Sécurité des Web Services (SOAP vs REST)

Outils de traitements de logs Apache

Guide d installation et de configuration du serveur de messagerie MDaemon

Hébergement de sites Web

W4 - Workflow La base des applications agiles

Gestion Électronique de Documents et XML. Master 2 TSM

12 Tableaux croisés dynamiques

SECTION 5 BANQUE DE PROJETS

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Transcription:

Interaction Humain-Machine Plasticité des IHM : La plasticité des Interfaces Homme-Machine Étude des langages de la famille XML Contribution à l amélioration de la plasticité à l aide de nouveaux langages D après les travaux de DEA de O. Delotte 1 Introduction Mobilité Constats: Variabilité des dispositifs d interaction Diversité des contextes d utilisation => Nécessité d adapter les interfaces 2 Interaction Humain-Machine 1

La Plasticité des interfaces La plasticité d une interface, par analogie à la plasticité d un matériau, dénote sa capacité à s adapter aux contraintes matérielles et environnementales dans le respect de son utilisabilité. 3 La Plasticité des interfaces Une cible se définit par le triplet : < plate-forme, environnement, utilisateur >. Une plate-forme désigne le support matériel et logiciel qui sous-tend l interaction. L environnement dénote le milieu où a lieu l interaction (ambiance lumineuse, bruyante, ). L utilisateur a des préférences sur l aspect de l interface et des caractéristiques. 4 Interaction Humain-Machine 2

Exemple de plasticité dans les IHM Jeu des tours de Hanoï 5 Exemple de plasticité dans les IHM PC Jeu des tours de Hanoï sur différents supports PocketPC TVI Palm 6 Interaction Humain-Machine 3

Étude des langages de la famille XML XML Une structure hiérarchisée et bien formée, Séparation contenu / présentation, Données portables et réutilisables Des outils comme les parseurs: Passage d une modélisation à une autre par des opérations de traduction ou de réécriture. Enrichissement ou filtrage des fichiers XML Description XML 1 Parseur Description XML 2 7 Étude des langages de la famille XML Intégration de processus collaboratifs sur le Web (workflow) Service d annuaire DirXML DSML BPML XLANG Sécurité AuthXML S2ML XKMS Techniques de base DOM DTD RDF SAX XML XLink XML Schema XML Namespaces XPath XPointer XSL Déploiement de services Web SOAP UDDI ebxml Messaging Services ebxml Registry WSDL XML-RPC XP Syndication de contenu CDF ICE Echange de données dans un contexte de commerce interentreprises Présentation de contenu et interface graphique HDML SMIL WML VML SVG WebDAV UIML XHTML XUL Biztalk OBI ebxml OAGIS eco RosettaNet cxml xcbl 8 Interaction Humain-Machine 4

Étude des langages orientés IHM Les langages XML orientés IHM: les langages simples offrent une description des ressources d interaction (bouton, menu, fenêtre, ) les langages plus sophistiqués permettent d exprimer la gestion des événements et les liens vers le Noyau Fonctionnel Exemple de l entier borné interactif 5 + - 9 Étude des langages orientés IHM XUL: «extensible User Langage» Langage basé sur XML permettant de décrire les éléments composant une interface utilisateur, tel que les fenêtres graphiques, les boites de dialogue, les menus, 1ère version apparue en novembre 1999. XIML: «extensible Interface Markup Language» Ce langage a été développé par RedWhale afin de créer un langage XML qui permettra de décrire des interfaces génériques. Recherches commencées en1999 AUIML: «Abstract User Interface Markup Language» Langage développé par IBM, dont l objectif est de décrire la présentation et de définir l ensemble des interactions de l utilisateur avec l application. Recherches commencées en 1998 10 Interaction Humain-Machine 5

Étude des langages orientés IHM UIML: «User Interface MarkupLanguage» Langage de description du positionnement et de l aspect des éléments présents dans une interface graphique (listes, boutons, menus, ). Travaux de recherche commencés en 1996 <INTERFACE> <Structure> : les IHM et leurs relations <Style> : description de la présentation <Content> : le contenu de chaque élément de la structure <Behaviour>: le comportement de chaque élément de la structure </INTERFACE> Nécessité d éditeur pour masquer la syntaxe. <PEERS> Description des connexions de l interface avec les applications extérieures </PEERS> 11 Outils pour les langages de la famille XML Grâce aux parseurs qu elle a créés, la société Harmonia offre les outils permettant de transformer un fichier de description UIML vers plusieurs langages comme XHTML, WML, Java, VoiceXML Outils de transformation pour les langages de la famille: LiquidUI (UIML -> XHTML, WML, Java, VoiceXML, ) UIML2ALL(UIML -> Java ou HTML) kxml(xml->java ) 12 Interaction Humain-Machine 6

Étude des langages orientés IHM Langage Modèle Outils Cible XUL Présentation Moteur de rendu Navigateur Mozilla AUIML Dialogue Présentation Moteur de rendu Multi-cibles UIML Dialogue Présentation Comportement Générateur de code Multi-cibles XIML Tâches Propriétés Utilisateur Dialogue Présentation Plate-forme Design Moteur de rendu générateur de code Editeur Multi-cibles 13 XML et la plasticité des interfaces IHM abstraite IHM concrète AUIML UIML XHTML XIML XML/XSL XUL HTML Voice XML WML XML/XSL XUL 14 Interaction Humain-Machine 7

XML et la plasticité des interfaces Besoins : modélisation plus générique de l interface. Nous proposons une nouvelle approche pour la conception d interfaces plastiques multi-cibles: Modèle générique d IHM Modèle spécifique d IHM IHM concrète 15 Notre approche Modèle générique d IHM: Description des tâches indépendamment de la cible (Arbre des tâches) Modélisation des ressources de présentation Modélisation abstraite des interactions Modèle générique d IHM 16 Interaction Humain-Machine 8

Notre approche Modèle spécifique d IHM: Pour une plate-forme donnée, construction d une interface concrète paramétrable (interface semi-concrète) Modèle spécifique d IHM IHM concrète: En fonction du contexte et de l utilisateur, les paramètres sont adaptés. IHM concrète 17 Notre approche Modèle des tâches Caractéristiques de la plate -forme Arbre des Tâches (XML) Filtre d Arbres des Tâches (AT) Générateur d une interface abstraite en collaboration avec les utilisateurs Groupes d arbres des tâches spécif. ATS PC ATS PDA ATS autres Interface Abstraite Environnement & Caractéristiques de la plate - forme Générateur automatique d interfaces spécifiques Fichier de Templates liés à la plate - forme Interface Semi- Concrète pour A Interface Semi- Concrète pour B Autres ISC Infos contexte d interaction Interface Concrète pour A Interface Concrète pour B Autres IC Cible A Infos utilisateurs Cible B Autres Cibles Base de données : Infos utilisateurs 18 Interaction Humain-Machine 9

Modélisation des tâches On utilise la notation CTT «ConcurTaskTrees» [Paternò] et l outil CTTE associé, pour modéliser les tâches et créer le document XML correspondant. Ainsi on obtient l arbre des tâches. 19 Caractérisation de l interface abstraite Fonction ( Action, -- événement déclencheur Pré -condition, -- condition à vérifier Comportement, -- fonction du NF Post-condition, -- condition à vérifier Feedback, -- retour sur IHM Rollback ) -- fonction d annulation si échec post-condition 20 Interaction Humain-Machine 10

Caractérisation de l interface abstraite Moteur Général Action Si (Pré-condition=vraie) alors Comportement Si (post-condition=vraie) alors Feedback Sinon Rollback Fin si Fin si Fin Algo 21 Caractérisation de l interface abstraite Sur un exemple simple : la sélection d un anneau sur les Tours de Hanoï PC PDA TVI Action MouseDown MouseUp Press_ok Pré-condition Verif Verif Verif Comportement Selection Selection Selection Post-condition Aucune Aucune Aucune Feedback Aucun (drag&drop) Highlight_pda Highlight_tvi Rollback Reset Reset Reset 22 Interaction Humain-Machine 11

Conclusion Les langages existants basés sur XML ne répondent pas à nos besoins au niveau de la description de l interface car ils ne sont pas assez génériques. C est pourquoi nous proposons une approche à 3 niveaux. Modèle générique d IHM Modèle spécifique d IHM IHM concrète Notre travail était principalement basé sur un exemple, il est donc nécessaire de l étendre à d autres situations. 23 Perspectives Nous souhaitons enrichir un des langages XML se rapprochant le plus de nos besoins. Une typologie des interactions est indispensable à notre système pour la bibliothèque de template. Nous continuerons la mise en œuvre de l approche proposée. 24 Interaction Humain-Machine 12

Entier borné en UIML <?xml version="1.0" encoding="utf-8"?> <uiml> <interface> <structure> <part -name="mainwindow" class="frame"> <part -name="zoneinteger" class=" TextArea "/> <part -name="buttonup" class="button"/> <part -name="buttondown" class="button"/> </part> </structure> <style> <property part -name="zoneinteger" name="text"> 5 </property> <property part -name="buttonup" name="text">+</property> <property part -name="buttondown" name="text">-</property> <property part -name="buttonup" name="size">20,20</property> <property part -name="buttondown" name="size">20,20</property> </style> <behavior><rule> <condition> <event class="actionperformed" part -name="buttonup"/> <equal> <event part -name="zoneinteger" name="text"/> <constant>10</constant > </equal> <action> <call name="incrementer"><paramname=" ZoneInteger"></param></call> </action> </condition> </rule> </behavior> <content><!-- pas de contenu pour cette application--></content> </interface> <peers> <presentation name="mainwindow"> <component name="frame" maps-to="java.awt.frame"/> <component name=" TextArea " maps-to="java.awt.textarea "/> <component name=" Button" maps-to="java.awt.button"/> </presentation> <logic> <component name=" ZoneInteger" maps-to="myclass"> <method name="incrementer" maps-to="entier. incrementer"> <paramname="zonetext"/> </method> </component> </logic> </peers> </uiml> 25 Interaction Humain-Machine 13