Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
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