Et si nous étions tous aveugles. Le monde, n’en irait-il pas un peu moins mal ? Drôle de question ?
En 2006, je découvrais le logiciel libre. Je découvrais Gnu/Linux, la terre promise. Et il me fallait me mettre à la programmation. Je ne m’imaginais pas encore à quoi cela aurait ressemblé, jusqu’à ce que je sois terrifié par le fait de n’y découvrir essentiellement que des éditeurs de texte avec coloration syntaxique.
Avant, j’étais un habitué des Visual X sur MS Windows et comme beaucoup d’autres programmeurs, enchaîné dans ce petit monde, je ne m’imaginais pas qu’on puisse écrire des applications graphiques sans dessiner l’interface avec la souris.
Je m’y suis mis. En tout cas, j’avais pris cette ferme décision de concentrer l’essentiel de mon travail sur les systèmes Gnu, donc, il me fallait tôt ou tard me mettre à programmer avec ou sans interface graphique.
Je me suis remis au langage C, qui fut ma bête noire par le passé, puis au GTK. Et là , j’ai fait une merveilleuse découverte :
les habitudes que nous prenons nous enferment dans des mondes que nous pensons parfois seuls capables de nous assurer la survie.
Aujourd’hui, j’ai fini l’apprentissage du GTK, et j’aime le langage C avec ses pointeurs et ses malloc. Et peu à peu, je suis tombé dans un nouveau monde. J’en suis arrivé à me poser la question de savoir à quoi servirait de faire des applications GTK avec un éditeur d’interface graphique.
Dans le monde de développement Windows, beaucoup de programmeurs (que je connais) étaient réduits à faire des applications sans sérieusement utiliser les possibilités qu’offrent l’interface graphique. L’application s’arrêtait juste à quelques fenêtres dessinées qui, pendant l’exécution, resteront inchangées, réduisant ainsi la possibilité d’utiliser au mieux les possibilités graphiques. Mais ce que la plupart y trouvent de génial, c’est le fait justement de dessiner l’interface graphique avec la souris.
Cela a occasionné la multiplication de ce que j’appellerait des super-utilisateurs (pas le root), par le fait qu’ils sont à mi-chemin entre un utilisateur lambda et un programmeur. En fait, ce sont des programmeurs lambda. Et le passage à .Net en a mis plusieurs sur le banc de touche. La drogue du MS Visual Studio 98 a eu “des effets de bord” durables sur la plupart.
Il y a quelques jours, un programmeur Visual Basic 98 me demandait de lui apprendre la programmation graphique sur Gnu/Linux. Et quand il m’a demandé quel était l’éditeur d’interface graphique que j’utilisais, il était estomaqué d’apprendre que c’est avec du code que je dessinais les applications. Il ne m’a plus contacté.
C’est cela qui fait la force de GTK. Le fait que sans un éditeur d’interface graphique, vous pouvez écrire une application belle d’apparence, sans vous soucier d’où tombera tel ou tel autre élément. La notion du top et du left, les coordonnées de positionnement d’éléments à l’écran, devient obsolète. Sauf peut être pour des nostalgiques qui ont un containeur pour gérer cela. Mais à mon sens, il n’est utile qu’avec un éditeur d’interface graphique.
Et Glade ?
C’est vrai, Glade est un bon éditeur d’interface graphique GTK qui vous permet de gagner du temps. Mais vu que les éléments de l’interface graphique ne sont que des composants de base, et que la plupart du temps il faut les rassembler pour donner naissance à d’autres (pas forcément en créant des nouveaux widgets), le code reste le meilleur endroit où définir l’interface graphique.
Grande révérence à l’équipe de GTK pour cette merveille.
Je suis à 100% d’accord avec toi. D’ailleurs, j’ai beaucoup de mal avec glade (bien que je ne suis pas vraiment un programmeur).
Publié par TuxGasy | 7 avril 2009, 11:31Tout d’abord je voudrais m’excuser pour le nom que jai mensionné; c’est en fait mon pseudo mais je l’aime bien. Voudriez vous donc l’accepter!!!
Pour en revenir à l’article, je le trouve captivant et vraiment très interessant. Voyez vous moi même jai commencé à apprendre à programmer avec gtk il ya à peu près 6 mois. Mais le principal problème que jai rencontré c’est bien l’attitude de mes amis à mon égard. Ils me disent tous que je perd mon temps, qu’aujourd’hui il ya beaucoup d’outils qui permettent de faire ce que je fais plus rapidemment et plus facilement. Jusque là je ne m’étais pas encore laissé abattre et ce article vient à point nommé raviver ma détermination à continuer. Je suis tombé par hasard sur cette page mais j’en suis très heureux. Je le ferais lire à certains et j’en suis sur ils reveront leur copie.
Pour ma part je souhaiterais si possible entrer en contact avec vous (auteur de l’écris) pour disons un bref accompagnement dans mon initiation à cet outil merveilleux qu’est GTK. Que ce soit par les tutoriels ou par les conseils (très souhaités). J’ai même l’ambition, si Dieu m’en donne la force, d’arriver un jour à pouvoir contribuer au développement de GTK et du LIBRE en général. J’apprécie bien LINUX et son monde.
Tout en vous félicitant pour cet écris, veuillez recevoir mes salutations distinguées.
AWK (lisez Hawk en anglais)
Publié par Awk | 19 août 2009, 4:48Merci pour ce commentaire il le fo vraimen
Publié par 00000 | 19 août 2009, 5:08