Journal : PyQt, QtJambi, et les autres
Posté par Gilles G. () le 12 octobre 2007
Bonjour à tous,
dans le cadre de mon travail, nous souhaitons réaliser un logiciel de paramétrage de nos installations électroniques. Le but est de faire une interface graphique qui présente l'état de fonctionnement de nos installations et permette quelques réglages simples (avec très peu d'algorithmique). Évidemment, mon patron n'a rien contre une solution à base de logiciels libres.
Les points clés pour cette application sont:
* facilité de maintenance
* fiabilité
* pérennité
* design très personnalisé
L'heure est aujourd'hui au choix des outils. Pour ma part, je pense que Qt serait un excellent candidat pour la librairie graphique. Surtout avec Qt4.2 qui introduit la personnalisation des widgets au travers d'une syntaxe à la CSS.
Comme je ne suis pas capable de programmer en C++ et que j'aime bien Python,j'aimerai bien utiliser les bindings Python pour Qt, à savoir PyQt. Le problème c'est que Python est plutôt inconnu dans le monde de l'entreprise.
Une autre solution serait d'utiliser java qui est très connu par le grand public. D'ailleurs, il y a aussi des bindings Java pour Qt, nommés Qt Jambi, et supportés officiellement par Trolltech, mais je ne connais pas Java. J'ai essayé java ces derniers jours et j'ai trouvé ça assez déroutant. J'ai eu l'impression d'être *obligé* de faire des classes tout le temps, et le typage statique est quand même un peu lourdingue, par exemple quand j'écris:
Voiture maVoiture = new Voiture("ford fiesta");
à quoi ça sert de préciser que maVoiture est de type Voiture (si je voulais transtyper en Vehicule je l'aurai dit)?
Donc voilà, j'en suis à me demander laquelle des deux solutions est la mieux: PyQt ou Qt Jambi?
Toute argumentation est la bienvenue. D'ailleurs, si vous avez d'autres solutions que Qt, ça m'intéresse aussi!
dans le cadre de mon travail, nous souhaitons réaliser un logiciel de paramétrage de nos installations électroniques. Le but est de faire une interface graphique qui présente l'état de fonctionnement de nos installations et permette quelques réglages simples (avec très peu d'algorithmique). Évidemment, mon patron n'a rien contre une solution à base de logiciels libres.
Les points clés pour cette application sont:
* facilité de maintenance
* fiabilité
* pérennité
* design très personnalisé
L'heure est aujourd'hui au choix des outils. Pour ma part, je pense que Qt serait un excellent candidat pour la librairie graphique. Surtout avec Qt4.2 qui introduit la personnalisation des widgets au travers d'une syntaxe à la CSS.
Comme je ne suis pas capable de programmer en C++ et que j'aime bien Python,j'aimerai bien utiliser les bindings Python pour Qt, à savoir PyQt. Le problème c'est que Python est plutôt inconnu dans le monde de l'entreprise.
Une autre solution serait d'utiliser java qui est très connu par le grand public. D'ailleurs, il y a aussi des bindings Java pour Qt, nommés Qt Jambi, et supportés officiellement par Trolltech, mais je ne connais pas Java. J'ai essayé java ces derniers jours et j'ai trouvé ça assez déroutant. J'ai eu l'impression d'être *obligé* de faire des classes tout le temps, et le typage statique est quand même un peu lourdingue, par exemple quand j'écris:
Voiture maVoiture = new Voiture("ford fiesta");
à quoi ça sert de préciser que maVoiture est de type Voiture (si je voulais transtyper en Vehicule je l'aurai dit)?
Donc voilà, j'en suis à me demander laquelle des deux solutions est la mieux: PyQt ou Qt Jambi?
Toute argumentation est la bienvenue. D'ailleurs, si vous avez d'autres solutions que Qt, ça m'intéresse aussi!
> Lire le journal (17 commentaires, moyenne: 3,6).
Vous avez demandé le commentaire #874056.



Python c'est bon
La réponse est dans la question non ? tu connais pas C++ , Java te lourde , donc python c'est bon ..
En quoi le fait que le grand publique ne connaisse pas python soit un frein ? il vont juste utilisé le code compilé après non ? (oui compilé , car faut optimiser ) . Je crois pas que le grand public connaisse le java ou le C++ mieux que le python a part entendre s'exclamer , ha oui c'est un javascript ou des trucs du genre ...
[^]Re: Python c'est bon
Le grand public c'est surtout mon patron en fait... Il est sympa et compréhensif, mais ça reste difficile de lui expliquer que je veux programmer dans un langage dont il n'a jamais entendu parler, surtout que Java lui est présenté par pas mal de monde comme "la seule alternative sérieuse".
Ce qu'il se dit, c'est que si tout le monde programme en Java c'est qu'il y a de bonnes raisons (d'ailleurs je me demande s'il n'y a pas *vraiment* de bonnes raisons).
[^]Re: Python c'est bon
Et bien tu le regardes très sérieusement et tu lui expliques que python est *tres* sérieux, stable et que en plus tu le pratiques depuis N temps et que donc le dev en sera plus rapide.
Puis tu ajouteras que tout comme java c'est multiplatforme mais qu'en plus pour windows tu n'as pas besoin d'installer la vm python car py2exe existe.
[^]Re: Python c'est bon
Et tu peux même ajouter une liste de projets très connus qui utilisent python (Wengo par exemple si je ne me trompe pas ? Mais je suis sur qu'il y en a d'autres, c'est juste que je suis pas trop au courant de tout ça ...)
[^]Re: Python c'est bon
pycoincoin ?
[^]Re: Python c'est bon
En fait, personnellement, je trouve java pas très joli, mais je pense que sa force vient du fait qu'il possède de très nombreuses et excellentes librairies, qui te permettent de l'étendre très loin.
Et puis, il existe aussi le Jypthon
http://ethtezahl.over-blog.com/
http://www.grattadom.com
[^]Re: Python c'est bon
Ok , alors il y a beaucoup d'organisation utilisant intensivement python pour ne citer que celle qui me vient à l'esprit vite fait : NASA , GOOGLE , ... mais il y a une liste des succès story en python sur des projets /. logiciels très précis et documenté :
http://www.python.org/about/success/
celle de la NASA :
http://www.python.org/about/success/usa/
Ensuite faut demander au autres messieurs qui disent que java est mieux ou il est mieux et des exemples concrets sur quel projets il fait mieux que python et comparer réellement :) Parce que si c'est juste des décideurs pressé qui dise a ton patron java c'est mieux ,mais il dit pas trop ou ni comment ... Surtout que c'est pas eux qui vont coder alors hein ..
[^]Re: Python c'est bon
oui compilé , car faut optimiser
Python? Compiler? Comment?
(ceci est une vraie question)
[^]Re: Python c'est bon
man python
....
-O Turn on basic optimizations. This changes the filename extension for compiled (bytecode) files from .pyc to .pyo. Given twice, causes docstrings to be discarded.
...
[^]Re: Python c'est bon
Je ne connaissais pas ce "-O", faudra que je vois s'il apporte vraiment quelque-chose (par rapport aux .pyc qui - rappellons-le - sont générés par défaut dès que les droits en écriture sont présents).
Parce que pour rendre du Python plus rapide, j'ai tendance à être plus intéressé par Psyco que par une forme à peine plus succinte du bytecode (sans compter que la taille ne fait pas tout, loin s'en faut).
Pour info, la première doc que je trouve sur ce flag:
-- http://www.network-theory.co.uk/docs/pytut/CompiledPythonfil(...)
Pas super transcendant, même si ça a du s'améliorer depuis.
[^]Re: Python c'est bon
ouep à tester, moi je n'ai fait que lire le man, je ne sais pas ce que ça vaut, mais à lire la description ça n'a pas l'air d'être de la haute voltige ...