Notes de cours A
Les fenêtres et les GUI.
Pourquoi les fenêtres ?
S’il vous arrive parfois d’aller télécharger une petite application sur Internet, vous
avez sûrement remarqué que ces programmes, aussi simples puissent-ils être, ont presque
toujours des interfaces graphiques à deux dimensions. Ce type d’interface, composée de
fenêtres, d’images, de boutons, etc. est appelé GUI ( Graphics User Interface ) dans le
langage des initiés. Ces fenêtres, largement utilisées chez les utilisateurs MAC depuis
presque le tout début ne sont monnaie courante chez les mordus PC que depuis 95, années de
la sortie du système d’exploitation Windows 95 (Je sais il y a eu OS/2).
Depuis, d’autres ont suivit, dont Linux, OPEN-VMS et j’en passe. Aujourd’hui, seuls
les « cracks », que vous n’utilisez probablement pas, les « patchs » et autres petits
programmes de groupuscules, souvent aux limites de la légalité, sont encore interfacés en
ligne de commande (hors mis quelques application bancaire, allez savoir pouquoi). Il ne vous
viendrait sûrement pas à l’idée d’utiliser un programme en ligne de commande lorsqu’un avec
GUI est disponible. Peu importe la qualité du produit, ce qui compte, c’est qu’il soit facile à
utiliser, qu’il ait un beau nom et un logo.
C’est le monde dans lequel nous vivons maintenant. Ce que je veux qui soit clair dans
vos têtes, c’est que le contenant est aussi important que le contenu lorsque vient le temps de
mettre en marché un produit, Microsoft nous là bien prouvé depuis plusieurs années. Par
contre, il n’est pas obligatoire de programmer son interface et son moteur en même temps et
en étroite relation, et c’est même déconseillé. Même si plusieurs langages de 4ième génération
fusionnent le code et l’interface usager (VB), ce n’est pas le meilleur moyen de programmer
et sûrement pas le moyen d’avoir les meilleurs résultats.
Une interface complètement indépendante du moteur dans un programme permet de
pouvoir modifier l’interface facilement, de réparer un bogue éventuel du moteur sans se
perdre dans un tissus d’actions ou de fenêtres ayant des accès souvent tirés par les cheveux.
Le conseil du jour : programmer vos applications en ligne de commandes pour
tout ce qui est possible. Lorsque l’absence d’une interface GUI deviendra un obstacle à la
poursuite de votre développement, alors vous pourrez commencer à concevoir votre interface
utilisateur, indépendamment du moteur. Ce n’est, encore là, que lorsque l’absence du moteur
deviendra un frein à l’avancement de votre interface que vous intégrerez les deux ensembles.
Les raisons qui poussent à ces choix sont simples :
1. Encapsulation
2. Modularité
3. Interface stable
4. Application stable
5. Programmation anti-erreur
6. Portabilité
7. Entretien