Il y a beaucoup de gui cadres pour java, mais ce qui est reconnu aujourd'hui comme cadre de choix?
Ce qui suit est ma compréhension des différents encadrements, veuillez me corriger si je suis mal. C'est un très vaguement définis ensemble de questions, mais je pense toujours que sa précieuse pour tous ceux qui envisagent de créer de riches applications gui.
Est le fondement même de swing, il fonctionne bien, mais on manque de composants avancés. Si vous avez l'intention de créer des applications riches, AWT est probablement pas la voie à suivre. Cependant, pour de plus petites applications avec interface graphique, qui ne nécessite pas d'interfaces utilisateur. Cela peut convenir parfaitement que c'est un éprouvés et cadre.
Basé sur AWT comme indiqué précédemment. Dans son enfance, il a été considéré comme lent et buggé et a causé IBM pour créer SWT pour Eclipse. Cependant, avec Java 5 (ou 6?) Swing est devenu le cadre de choix pour la construction de nouvelles applications. Swing a beaucoup de composants riches, mais sont encore des lacunes dans certains domaines. Un exemple étant donné qu'il n'y a pas un complet TreeTable composant qui peut faire le tri et de filtrage de la recherche.
Créé par IBM pour Eclipse, ils semblent penser que le Swing n'est pas adapté pour Eclipse à l'époque. Par lui-même est assez bas niveau, et il utilise la plate-forme native de widgets via JNI. Il n'est pas lié à Swing et AWT. Leur API est cependant un peu maladroit et pas intuitif. Ils ont quelques avancées du composant comme un TreeTable. (mais je ne pense pas qu'ils en charge le tri et le filtrage de la sortie de la boîte). SWT utilise certains indigènes liaisons (via JNI?) et le coup de gueule sur l'internet est que ce cadre ne doit pas être utilisé aujourd'hui dans les projets. (pourquoi pas?)
Basé sur le Swing et sa mission est de créer des composants riches pour le swing. Encore en cours de développement. (pas très active.) Avoir un très bel ensemble de composants, comme par exemple TreeTable. Mais le TreeTable ne prend pas en charge le filtrage et le tri pour autant que je sais. Il n'toutefois, le soutien à la recherche, avec mise en évidence.
Notez que SwingX est de composants (AFAIU) qui sont des extensions ou les compositions de l'existant composants Swing
JGoodies
Un cadre qui, je n'en sais rien... qu'est-Ce que c'est les forces et les faiblesses? Ce qui est Jgoodies à l'écart du reste?
JGoodies otoh, que est sur PLAFs et mises en page.
Le dernier phare de Java/Oracle. en promettant d'être le standard de facto dans le développement riche de bureau ou des applications web.
Il rend l'INTERFACE utilisateur à l'aide de Java2D, afin de minimiser l'impact de (OMI, ballonnement) legs de Swing et AWT. (@Auguste Thoo)
C'est l'objectif principal semble être sur la RIA (Rich internet applications), mais il semble qu'il peut aussi être appliqué à des applications de bureau. Et comme un commentaire personnel, l'air très intéressant! J'aime Surtout que c'est un projet apache.
https://cwiki.apache.org/PIVOT/frequently-asked-questions-faq.html
Un wrapper java pour le natif de la bibliothèque qt qui est écrit en c/c++. Très puissant, largement utilisée et acceptée. A beaucoup de composants GUI et un facile pour utiliser l'API.
Donc, pour essayer de résumer un peu de ce que im demandant:
Dire que j'ai voulu créer une application de bureau aujourd'hui, en Java, ce qui implique beaucoup de composants évolués, que dois-je choisir? Et pourquoi?
Lequel de ces cadres devraient être reconnus comme obsolète et qui doit être reconnue, comme les cadres de l'avenir lointain?
Ce qui est aujourd'hui de facto-la norme-cadre et avec quels outils utilisez-vous pour créer des ihm java applications?
Je pourrais regretter de demander cela, mais mal essayer de toute façon:
C#/.Net est dit d'avoir un très bon ensemble de facile à utiliser des composants qui peut être plié dans tous les sens possible. Et après avoir enquêté sur java différents cadres dans une certaine mesure, je n'arrive pas à en dire de même à propos de Java. Pourquoi est-ce? Pourquoi ne pas java (langage de programmation largement utilisé dans le monde) ont le même ensemble de composants GUI?
Est-il juste que java a base de leurs composants gui à un niveau beaucoup plus faible, et il est possible d'écrire tous ces composants avancés que je cherche, mais vous avez à faire beaucoup, sinon la totalité de vos travaux vous-même?