130 votes

Java Swing ou Java Qt ?

Quelqu'un ayant une grande expérience de Qt et de Java Swing peut-il me dire s'il utiliserait Swing ou Qt sous Java, et pourquoi ?

Deuxièmement, quel est l'impact commercial de l'utilisation de Qt ? Est-il raisonnablement populaire ou aurai-je du mal à trouver des développeurs Qt expérimentés ? Y a-t-il d'autres impacts commerciaux dont je devrais être conscient ?

UPDATE : Je suis plus intéressé par les impacts techniques et commerciaux de Swing vs Qt que par le type de licence/frais puisque dans mon cas le coût n'est pas une préoccupation.

4voto

Fuse Points 41

En ce qui concerne Qt vs Java PDF que Deepak a présenté, il a clairement été écrit il y a de nombreuses années. Depuis lors, la machine virtuelle de Java s'est énormément améliorée, de sorte que les problèmes de mémoire et de performance ne sont plus un problème. L'article discute même de la validité de l'utilisation du garbage collector, ce que je trouve hilarant !

Il est également vieux lorsqu'il s'agit de Qt :

La boîte à outils Qt suit une approche similaire ; comme Swing, elle ne s'appuie sur les bibliothèques natives que pour des choses très basiques et gère le dessin des composants de l'interface graphique. natives que pour des choses très basiques et gère le dessin des composants de l'interface graphique elle-même.

Ce n'est plus vrai, Qt utilise désormais des widgets natifs. Il ne les émule plus.

3voto

Jérôme Points 8970

Je ne m'y connais pas beaucoup en swing, mais j'aimerais réagir à la réponse d'Adeel concernant Qt.

Je ne pense pas que trouver un développeur expérimenté en Qt soit un obstacle : il est très facile et rapide d'apprendre Qt. La documentation est très bonne (c'est peut-être la meilleure partie de Qt : sa documentation). IMHO, la communauté Qt est formidable et j'ai toujours trouvé l'aide nécessaire lorsque j'avais des problèmes. Il existe de nombreux forums (QtCenter.org, QtForum.org et autres) et Trolltech gère une liste de diffusion très active.

3voto

Henrik Hartz Points 1919

Pour corriger les commentaires d'Adeel, vous pouvez expédier votre logiciel dans le commerce - il suffit d'inclure la source. Il y a des milliers de développeurs qui ont l'expérience de Qt (KDE). Qt est un standard (utilisé par KDE, Nasa, ESA, Adobe, Skype, etc.), il y a une grande communauté Qt et de nombreux livres, et le produit Qt Jambi est assez récent, il n'est donc pas surprenant qu'il ne soit pas encore très connu.

3voto

shoosh Points 34322

Je pense que le facteur le plus important que vous devriez prendre en compte est que Jambi QT va être discontinué du développement actif.
Le swing n'est pas non plus un produit récent.
Vous devriez également envisager SWT car, à mon avis, il est généralement plus beau que Swing.

1voto

Deepak Points 59

Qt est bien meilleur que AWT/Swing. J'utilise Qt depuis trois ans et je n'ai rencontré absolument aucun problème dans le développement d'applications. Par rapport à Qt (C++), Swing (Java) perd en efficacité d'exécution et en efficacité mémoire. Vous pouvez obtenir facilement beaucoup de ressources Java/Swing, elles sont chères, mais si vous pouvez engager un bon développeur d'applications Qt/C++, c'est le meilleur choix. Sans vouloir offenser les développeurs Java, vous devez accepter les faits. Qt est disponible sous licence LGPL.

Je n'ai vu personne mentionner son support multiplateforme et la manière dont il est mis en œuvre. Il y a là un avantage considérable pour Qt.

Une excellente documentation, le propre IDE intuitif de Qt (QtCreator), de nombreux exemples, et une grande communauté en pleine expansion pour le support !

En ce qui concerne l'expédition de fichiers supplémentaires, il existe des solutions d'emballage.

Plus d'informations ici texte du lien

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X