Sasume :
Et vous, qu'en pensez-vous ? Que pensez-vous de l'API Qt ?
J'en pense qu'en Java y'a aucun véritable interet vu que le véritable avantage de QT, le multiplateforme est déjà géré par Swing, et que même si tu tiens à faire du natif(à mon avis une mauvaise idée) SWT est déjà là pour ça.
L'API QT, je l'aime bien même si je ne suis pas fan du système signal/slot qui oblige qmake a générer des cpp.
Il faut reconnaitre qu'elle est assez complète pour permettre de faire facilement des applications natives et faciles à porter.
Sasume :
La différence est dans l'API. Le mécanisme de Qt pour gérer les évènements (signals/slots) est quand même plus souple que celui de SWING (listeners), mais c'est tout ce que je peux dire.
Moi personellement je préfère les listener, c'est peut-être une question de gout.
nEUrOO :
Je connais pas du tout SWING, mais je pense que ca fait des fenetres (sous windows) qui sont pas du tout integrees au theme (comme AWT par exemple). Si c'est le cas, Qt regle deja ce probleme normalement...
Les composant AWT sont moches et complètement dépassés.
Swing est beaucoup plus complet. Pas entièrement, mais aucune API multiplateforme ne l'est vraiment.
Il permet de faire des applications en choisissant le look&feel. Certains sont communs mais chaque JVM fournit un look&feel "système" qui permet de reprendre le look natif presque à la perfection. il sufit de faire un UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
hibou :
Pour moi swing est complètement dépassé. Les widgets supporté par swing sont des wigets implémenté en Java pour toutes les plateforme : les appli ont la même tête quelque soit la plateforme : c'est moche.
C'est le cas pour AWT, mais swing à bien evolué et continue d'évoluer à chaque version. Bien sur il est un peu en retard, mais il reste tout à fait valable pour beaucoup d'appplications.
hibou :
Après y'a SWT qui lui utilise les wigets de la plateforme, ce qui fait que c'est bien plus performant, bien mieux intégré, bien plus joli, cf eclipse. En plus avec SWT et les eclipse-product, c'est hyper facile de faire ca petite appli standalone sans qu'on remarque que y'a de l'eclipse derrière. Je connaissais un peu SWT et le mécanisme de plugin, j'ai refait les 3/4 de l'appli luke (http://www.getopt.org/luke/) en 2 jours.
Pour moi en JAVA le natif c'est plus ou mois Swing. QT, SWT,... on beau être natif par rapport au sytème, il ne le sont pas pas rapport à l'environement. Ils nécessiteront d'utiliser des binaires supplémentaires dépendants du système, pas vraiment dans l'esprit JAVA.
Pour moi si on veut faire du natif, autant prendre un langage fait pour ça et ne pas se retrouver avec une bête hybride binaire/bytecode qui nécessitera quand même une JVM et n'ira pas beaucoup plus vite.
JackosKing :
Sinon dans swing faut coder soit même une classpour trier les éléments d'un tableau :/
Des petits problèmes comme ça, on en trouve dans presque tous les environemments.
Pour moi QT est génial quand on fait du C++ et que l'on veut du natif, vu qu'il apporte ce qui manque au C++ par rapport à JAVA : une API simple, efficace et multiplateforme.
Mais je ne vois pas l'interet de l'utiliser en JAVA vu que tout ca est déjà dans l'API JAVA sans rien avoir à ajouter.