Outils pour utilisateurs

Outils du site


issue135:mon_histoire

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue135:mon_histoire [2018/08/07 06:42] andre_domenechissue135:mon_histoire [2018/08/07 08:28] (Version actuelle) christo.2so
Ligne 15: Ligne 15:
 With Geany, I could write my code and test it without leaving the editor. There are several ways of launching the application: pressing F5, or clicking on Execute under Build, or using the relative icon on the toolbar. It’s a simple shortcut, but it speeds up development when you want to immediately check your last source code change.  With Geany, I could write my code and test it without leaving the editor. There are several ways of launching the application: pressing F5, or clicking on Execute under Build, or using the relative icon on the toolbar. It’s a simple shortcut, but it speeds up development when you want to immediately check your last source code change. 
  
-Je m'attendais à ce qu'une application graphique soit plus complexe et je voulais donc un environnement qui me donne l'auto-complétion, le pliage de code et plus de sophistication. Le seul DEI que je connaissais était Eclipse, qui est très puissant, mais un peu trop pour mes besoins. Je me suis dirigé vers le Centre de logiciels d'Ubuntu où j'ai fait une recherche sur EDI. Le nombre de résultats m'a vraiment étonné - l'Open Source, c'est un monde génial ! J'ai décidé de préciser ma requête : « DEI Python ». Ayant décidé d'essayer Geany, je l'ai installé tout de suite (vous pouvez également l'installer avec la commande : sudo apt install geany). Si vous voulez essayer ce DEI léger, je suggère que vous vérifiiez les greffons, il y en a plusieurs et certains peuvent vous être utiles (voir Image 2). Regardez Image 3 pour un aperçu de la fenêtre d'édition de Geany.+Je m'attendais à ce qu'une application graphique soit plus complexe et je voulais donc un environnement qui me donne l'auto-complétion, le pliage de code et plus de sophistication. Le seul EDI que je connaissais était Eclipse, qui est très puissant, mais un peu trop pour mes besoins. Je me suis dirigé vers le Centre de logiciels d'Ubuntu où j'ai fait une recherche sur EDI. Le nombre de résultats m'a vraiment étonné - l'Open Source, c'est un monde génial ! J'ai décidé de préciser ma requête : « IDE Python ». Ayant décidé d'essayer Geany, je l'ai installé tout de suite (vous pouvez également l'installer avec la commande : sudo apt install geany). Si vous voulez essayer cet EDI léger, je suggère d'en vérifier les greffons, il y en a plusieurs et certains peuvent vous être utiles (voir Image 2). Regardez Image 3 pour un aperçu de la fenêtre d'édition de Geany.
  
 Avec Geany, je pouvais écrire mon code et le tester sans quitter l'éditeur. Il y a plusieurs façons de lancer l'application : appuyer sur F5, cliquer sur Exécuter sous Build ou utiliser l'icône appropriée sur la barre d'outils. C'est un simple raccourci, mais cela accélère le développement quand vous voulez vérifier immédiatement la dernière modification de votre code source. Avec Geany, je pouvais écrire mon code et le tester sans quitter l'éditeur. Il y a plusieurs façons de lancer l'application : appuyer sur F5, cliquer sur Exécuter sous Build ou utiliser l'icône appropriée sur la barre d'outils. C'est un simple raccourci, mais cela accélère le développement quand vous voulez vérifier immédiatement la dernière modification de votre code source.
Ligne 24: Ligne 24:
 latest/basics.html For me, it was important to read the introductions to chapters 2, 3, 5, 20, 21 and 22.** latest/basics.html For me, it was important to read the introductions to chapters 2, 3, 5, 20, 21 and 22.**
  
-Quand vous développez des applications graphiques sous Ubuntu (ou, d'ailleurs, sous Linux), vous pouvez tirer partie de bibliothèques et d'environnements existants : les deux plus utilisés sont sans doute QT et GTK+. J'ai choisi ce dernier et, ainsi, j'ai appelé la nouvelle application fixrhygtk. La dernière partie sur laquelle je devais travailler était comment concevoir l'interface utilisateur de l'application. J'avais le choix entre d'en écrire le code à partir de zéro ou d'utiliser un outil, et l'option outil était préférable. Je n'avais besoin ni d'un code léger, ni de vitesse, alors pourquoi gaspiller du temps à écrire beaucoup de lignes pour tout simplement décrire un bouton dans une fenêtre quand un outil comme Glade pouvait le faire à ma place. Vous pouvez en apprendre davantage sur https://glade.gnome.org/ En un mot, Glade est un éditeur visuel avec lequel vous pouvez concevoir votre interface utilisateur (les fenêtres, les boîtes de dialogue, les menus, etc.) sur l'écran en vous servant de votre souris comme dans une application de dessin. Quand vous avez terminé le processus, vous pouvez sauvegarder un fichier XML qui peut être chargé dans votre application et, à partir de là, avec quelques lignes de code, afficher vos objets à l'écran et interagir avec. L'installation de Glade est aussi facile que cette de Geany : vous pouvez le rechercher dans le Centre de logiciels Ubuntu (bientôt remplacé par le Centre de Gnome) ou le faire en ligne de commande avec sudo apt install glade+Quand vous développez des applications graphiques sous Ubuntu (ou, d'ailleurs, sous Linux), vous pouvez tirer partie de bibliothèques et d'environnements existants : les deux plus utilisés sont sans doute QT et GTK+. J'ai choisi ce dernier et, ainsi, j'ai appelé la nouvelle application fixrhygtk. La dernière partie sur laquelle je devais travailler était comment concevoir l'interface utilisateur de l'application. J'avais le choix entre écrire le code à partir de zéro ou utiliser un outil, et l'option outil était préférable. Je n'avais besoin ni d'un code léger, ni de vitesse, alors pourquoi gaspiller du temps à écrire beaucoup de lignes pour tout simplement décrire un bouton dans une fenêtre quand un outil comme Glade pouvait le faire à ma place. Vous pouvez en apprendre davantage sur https://glade.gnome.org/ En un mot, Glade est un éditeur visuel avec lequel vous pouvez concevoir votre interface utilisateur (les fenêtres, les boîtes de dialogue, les menus, etc.) sur l'écran en vous servant de votre souris comme dans une application de dessin. Quand vous avez terminé le processus, vous pouvez sauvegarder un fichier XML qui peut être chargé dans votre application et, à partir de là, avec quelques lignes de code, afficher vos objets à l'écran et interagir avec. L'installation de Glade est aussi facile que cette de Geany : vous pouvez le rechercher dans le Centre de logiciels Ubuntu (bientôt remplacé par le Centre de Gnome) ou le faire en ligne de commande avec sudo apt install glade
  
 Avant de parler du code même, que nous examinerons dans le prochain numéro, j'aimerais vous signaler deux choses. D'abord, j'ai été obligé de faire des recherches pour comprendre la structure de base d'une application Python GTK+. Avant de parler du code même, que nous examinerons dans le prochain numéro, j'aimerais vous signaler deux choses. D'abord, j'ai été obligé de faire des recherches pour comprendre la structure de base d'une application Python GTK+.
-Si vous faites une recherche dans Google avec ces mots clés, il y a de très nombreux résultats et je vous suggère fortement de regarder quelques programmes « Hello world » pour vous familiariser avec ses principes de base. Vous voudriez sans doute également comprendre le rôle que jouent des conteneurs dans la mise en page graphique d'une application GTK+. Pour ce qui me concerne, le Python GTK+ 3 Tutorial m'a donné une introduction à certains concepts et, plus tard, est devenu un guide de référence quand j'écrivais du code. Il se trouve ici : http://python-gtk-3-tutorial.readthedocs.io/en/latest/basics.html [Ndt : malheureusement, il ne semble pas y avoir de version française]. Il me paraissait important de lire les introduction aux chapitres 2, 3n 5, 20, 21 et 22.+Si vous faites une recherche dans Google avec ces mots clés, il y a de très nombreux résultats et je vous suggère fortement de regarder quelques programmes « Hello world » pour vous familiariser avec ses principes de base. Vous voudriez sans doute également comprendre le rôle que jouent des conteneurs dans la mise en page graphique d'une application GTK+. Pour ce qui me concerne, le Python GTK+ 3 Tutorial m'a donné une introduction à certains concepts et, plus tard, est devenu un guide de référence quand j'écrivais du code. Il se trouve ici : http://python-gtk-3-tutorial.readthedocs.io/en/latest/basics.html [Ndt : malheureusement, il ne semble pas y avoir de version française]. Il me paraissait important de lire les introduction aux chapitres 2, 3, 5, 20, 21 et 22.
  
 **While I was doing my prework, I realised that it was easier for me to write a complete standalone program, using the knowledge I got from coding fixrhy, rather than writing a GUI interface that would use the CLI program to execute the changes. If I had to change 7 different albums, with the CLI version I had to run it 7 times and therefore parse the DB 7 times. That is not efficient; I could have amended fixrhy to accept multiple albums, but that would have been too much work. Easier to do all the processing inside the application, as we are going to see next time.** **While I was doing my prework, I realised that it was easier for me to write a complete standalone program, using the knowledge I got from coding fixrhy, rather than writing a GUI interface that would use the CLI program to execute the changes. If I had to change 7 different albums, with the CLI version I had to run it 7 times and therefore parse the DB 7 times. That is not efficient; I could have amended fixrhy to accept multiple albums, but that would have been too much work. Easier to do all the processing inside the application, as we are going to see next time.**
  
-Pendant mon travail de préparation, je me suis rendu compte qu'il était plus facile pour moi d'écrire un programme autonome, avec les connaissances acquises lors du codage de fixrhy, plutôt que d'écrire une interface graphique qui se servirait du programme en ligne de commande pour exécuter le modifications. Ainsi, s'il fallait changer 7 albums différents, je devais lancer la version CLI 7 fois pour analyser la base de données 7 fois. Cela n'est pas du tout efficace ; j'aurais pu amender fixrhy pour qu'il accepte de multiples albums différents, mais cela aurait fait beaucoup trop de travail. Il était bien plus facile de faire tout le traitement dans l'application, comme nous le verrons la prochaine fois.+Pendant mon travail de préparation, je me suis rendu compte qu'il était plus facile pour moi d'écrire un programme autonome, avec les connaissances acquises lors du codage de fixrhy, plutôt que d'écrire une interface graphique qui se servirait du programme en ligne de commande pour exécuter les modifications. Ainsi, s'il fallait changer 7 albums différents, je devais lancer la version CLI 7 fois pour analyser la base de données 7 fois. Cela n'est pas du tout efficace ; j'aurais pu amender fixrhy pour qu'il accepte de multiples albums différents, mais cela aurait fait beaucoup trop de travail. Il était bien plus facile de faire tout le traitement dans l'application, comme nous le verrons la prochaine fois.
  
issue135/mon_histoire.1533616939.txt.gz · Dernière modification : 2018/08/07 06:42 de andre_domenech