24.06.2013 Views

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

La deuxième technique se base sur l’utilisation de clients génériques (browsers) et/ou de<br />

toolkits virtuels (ex : Java Swing, Tcl/Tk). Dans ce cas précis, l’adaptation n’est pas, en tant<br />

que tel, perceptible par l’<strong>utilisateur</strong>. A l’exception de quelques différences de présentation et<br />

de représentation de l’information entre les browsers et entre les toolkits, l’<strong>utilisateur</strong> ne<br />

remarque rien. Cependant, ce système n’offre pas de solution réellement satisfaisante en<br />

regard d’applications devant s’exécuter sur des dispositifs très différents en termes de<br />

capacités en entrée/sortie. Ex : le système XWeb [Xweb] produit des IUs pour différents<br />

dispositifs à partir d’une description multi-modale de l’interface <strong>utilisateur</strong> abstraite. Ce<br />

système s’utilise sur des serveurs XWEB spécifiques et via des browsers prédisposés pour les<br />

capacités des plate-formes spécifiques en communiquant suivant un protocole XTP approprié.<br />

La troisième approche étend et complète le client générique de la deuxième technique<br />

(utilisation de documents XML transformés (WML, XHTML, …)). Les interfaces générées<br />

via cette approche deviennent alors consistantes du point de vue de l’information, même si la<br />

présentation peut changer sensiblement. Néanmoins, cette technique impose encore de réaliser<br />

un document XML par plate-forme cible (car le langage peut varier), ce qui est encore<br />

inefficace.<br />

Les outils récents issus de la même veine utilisent dorénavant une approche basée modèle<br />

(cfr. supra). On peut citer par exemple ARTStudio, ou TERESA qui sont plus focalisés sur<br />

génération automatisée, ou encore LiquidUI, qui se concentre plus sur la spécification accrue<br />

des interfaces.<br />

ARTStudio est un outil de génération utilisant différents modèles : la tâche (spécification d’un<br />

modèle de la tâche ConcurTaskTree (nous reviendrons plus en détails sur la modélisation<br />

CTT par la suite) avec certains paramètres additionnels), le domaine (spécification en UML),<br />

la plate-forme, les objets interactifs, l’interface abstraite (AUI) représentant le premier<br />

processus de réification des modèles de la tâche et du domaine à un haut niveau d’abstraction,<br />

et l’interface concrète (CUI).<br />

TERESA, quant à lui, génère des interfaces multiplate-formes à partir d’un modèle de tâche<br />

CTT unique. Pour chaque tâche, les objets qui seront manipulés ainsi que la cible choisie<br />

seront mentionnés. Ensuite, ce modèle est passé sous différents filtres afin de produire un<br />

modèle de tâche spécifique à une plate-forme bien précise. Après quoi, ce modèle est<br />

transformé en AUI (un ensemble de présentations et leur comportement dynamique) suivant<br />

un algorithme particulier (Enable Task Sets algorithm), qui produit l’ensemble des tâches à<br />

accomplir en même temps par présentation. Ensuite, chaque présentation est définie en termes<br />

d’objets interactifs abstraits. Et pour terminer, chaque objet interactif abstrait est transposé en<br />

son homologue concret suivant la plate-forme désirée.<br />

LiquidUI utilise le langage UIML. Une interface spécifiée en UIML inclut trois composants :<br />

- le composant logique : décrivant la manière de communiquer avec l’application<br />

indépendamment des protocoles, noms de méthodes, …<br />

- le composant de présentation : décrivant la manière de présenter l’IU<br />

indépendamment des widgets finaux et de leurs propriétés ainsi que la gestion<br />

d’évènements concrets.<br />

- Le composant de l’interface : décrivant l’interaction entre l’<strong>utilisateur</strong> et l’application<br />

indépendamment de la plate-forme. Ce composant est subdivisé en quatre parties : la<br />

structure, le style (couleur, taille de la fonte utilisée, …), le contenu (texte, images,<br />

14

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!