Interfaces Graphiques
Le problème de la communication entre un programme et son utilisateur
doit être abordé avec précaution de façon à
ne pas compromettre la modularité et la réutilisabilité
du code.
La difficulté technique supplémentaire qu'entraîne
l'utilisation d'une boîte à outils pour la réalisation
d'une interface graphique ne doit pas faire perdre de vue au programmeur
certaines règles élémentaires d'écriture de
programme. C'est généralement dans le code des interfaces
que l'on trouve le plus de duplication par exemple.
L'utilisation d'un générateur d'interface est souvent
souhaitable. Parmi les critères de choix d'un tel outil, il convient
de faire attention à la possibilité de modifier le code indépendemment
de l'outil. Pour cela, le code généré doit être
lisible et rester utilisable par l'outil après une modification
extérieure (respectant toutefois certaines contraintes). L'autre
critère important est l'intégration par l'outil des aspects
dynamiques d'une interface.
Les boîtes à outils (Toolbox) graphiques sont nombreuses.
On peut retrouver dans toutes les fonctionnalités suivantes :
-
Composants graphiques
Ce sont les différents types d'éléments graphiques
qui composeront l'interface. Certains d'entre eux ne sont pas visibles,
mais servent uniquement de conteneur. Parmi les éléments
de bases les plus fréquents, on retrouve les boutons, les labels,
les aires de dessin, les aires de texte, les listes, les menus (barre de
menus et menus déroulants), les dialogues ...
-
Géométrie
Il s'agit de spécifier comment les éléments graphiques
vont se placer les uns par rapport aux autres, comment ils vont se déformer
en fonction des déformations des autres éléments auxquels
ils sont liés.
-
Gestion des évenements
Une interface graphique gère une boucle d'évenements,
en provenance des périphériques (via le système),
du système, du bureau, et parfois du programme lui-même. Un
évenement est généralement destiné à
un composant particulier qui sera chargé de son traitement.
Les éléments graphiques qui composent une interface sont
organisés en arborescences. Les fenêtres aux sommets
des arborescences sont appelés des "top-level". Ce sont elles qui
sont gérées par le bureau (déplacement, iconification,
fermeture ...). Un paramètre important d'une fenêtre "top-level"
est son caractère bloquant (modal). Une fenêtre bloquante
empêchera toute intervention sur une autre fenêtre de l'application
tant qu'elle n'est pas fermée.