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.

Chapitre 3 : Etude théorique : Description générale des moyens mis à<br />

disposition<br />

Dans ce chapitre, nous allons aborder les outils et applications qui serviront à notre étude<br />

théorique. Ainsi, nous commencerons par une description du toolkit que nous utiliserons pour<br />

ce travail et ensuite, nous décrirons en détails le fonctionnement de l’application que nous<br />

avons choisi pour réaliser notre étude théorique.<br />

3.1 QTk : Une approche intégrée basée modèle pour le développement d’IU<br />

QTk est une boîte à outils développée au-dessus de Tcl/Tk permettant d’adopter une approche<br />

basée modèle pour le développement d’interfaces <strong>utilisateur</strong>. QTk se base sur une approche<br />

descriptive qui permet d’utiliser un style déclaratif pour les structures et objets interactifs<br />

concernant la présentation de l’interface et un style procédural pour les objets et threads<br />

concernant le partie dialogue.<br />

Quatre grands avantages de QTk sont à mettre en évidence : l’unicité du langage, le faible<br />

coût de développement d’IU, l’intégration et étroite collaboration des outils (les outils de<br />

spécification, construction et d’exécution sont tous intégrés) et enfin, l’expressivité élevée qui<br />

en découle.<br />

Ces quatre avantages sont rendus possibles grâce à l’intégration de QTk en tant que module<br />

au sein du système de programmation Mozart, sur lequel repose le langage Oz. Oz est un<br />

langage de programmation multiparadigme avec un appui de haut niveau sur les structures de<br />

données symboliques que sont les listes et les enregistrements (records).<br />

Or, ces derniers conviennent très valablement à l’approche basée modèle pour le<br />

développement d’interfaces <strong>utilisateur</strong> : chacun des modèles choisis pourront, en effet, être<br />

représentés sur base de ces records.<br />

Ainsi, grâce à son orientation modèle, QTk permet de palier les différents désavantages déjà<br />

exposés plus tôt dans ce travail par rapport aux méthodes et outils traditionnels de<br />

construction d’interfaces <strong>utilisateur</strong>. Voici un résumé des opportunités offertes par QTk :<br />

- QTk peut utiliser un simple record pour représenter et construire une fenêtre de<br />

présentation<br />

- Plusieurs types de fenêtres peuvent être construites avec différentes techniques de<br />

gestion de la géométrie et de l’espace, en incluant des structures avec grillage<br />

- Tous les états initiaux des objets interactifs concrets (OIC) utilisés peuvent être définis<br />

- Tous les OICs peuvent être contrôlés par l’application générée via des poignées<br />

(handles)<br />

- Tous les types d’événements supportés par les OICs sont gérés<br />

- Toute ou une partie des fenêtres construites peut être modifiée puis, affichée à l’écran<br />

durant l’exécution grâce à des objets interactifs appelés pladeholders.<br />

Le dernier point est relativement intéressant dans notre cas, car nous voulons justement<br />

effectuer des modifications at runtime de nos présentations dans le cadre de la dégradation<br />

<strong>harmonieuse</strong>.<br />

17

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

Saved successfully!

Ooh no, something went wrong!