Swing est tres "design pattern". Il offre tout un tas de solutions élégantes. Par exemple l'impression avec l'api document, la création de masques de saisie, la gestion des évenements (les fameux listeners), le placement dynamique des composants, la création de nouveau composants ...
Attention je ne dit pas que les autres ne savent pas le faire, mais personnellement, j'adore. Je comprends bien comment ça tourne, et ça me permet de faire des choses correctes sans être un fou du design d'interfaces.
Par contre, je trouve qu'il manque cruellement quelque chose au dessus de swing. Un toolkit plus simple, plus "evenementiel". Un truc pour faire des interfaces en quatre clics. Parce que si swing sert à faire des interfaces graphiques, ça reste une implémantation du pattern MVC. Alors oui, faire un masque de saisie en allant modifier le modèle. C'est propre, c'est élégant, c'est tout ce qu'on veut mais c'est chiant.
Au niveau de la lourdeur sous linux, j'ai quand même l'impresion que c'est la liaison entre la couche basse (awt) et swing qui coince.
_ Lenteur pour redessiner les composants
_ Récuperation des évenements aléatoire
...
A mon avis rien de rédibitoire maintenant que les génis du libre vont s'y coller.
Apres j'espere que cela va faire décoller certaines technologies telles que java webstart. Parce que bon, pour des applications riches, portables, déployés par le web et connectées (ce qui semble devenir la normme ) java est quand même un incontournable.
[^] # Re: Tres tres bonne nouvelle :)
Posté par Joris Dedieu (site web personnel) . En réponse à la dépêche Java libre : OpenJDK est disponible. Évalué à 4.
Attention je ne dit pas que les autres ne savent pas le faire, mais personnellement, j'adore. Je comprends bien comment ça tourne, et ça me permet de faire des choses correctes sans être un fou du design d'interfaces.
Par contre, je trouve qu'il manque cruellement quelque chose au dessus de swing. Un toolkit plus simple, plus "evenementiel". Un truc pour faire des interfaces en quatre clics. Parce que si swing sert à faire des interfaces graphiques, ça reste une implémantation du pattern MVC. Alors oui, faire un masque de saisie en allant modifier le modèle. C'est propre, c'est élégant, c'est tout ce qu'on veut mais c'est chiant.
Au niveau de la lourdeur sous linux, j'ai quand même l'impresion que c'est la liaison entre la couche basse (awt) et swing qui coince.
_ Lenteur pour redessiner les composants
_ Récuperation des évenements aléatoire
...
A mon avis rien de rédibitoire maintenant que les génis du libre vont s'y coller.
Apres j'espere que cela va faire décoller certaines technologies telles que java webstart. Parce que bon, pour des applications riches, portables, déployés par le web et connectées (ce qui semble devenir la normme ) java est quand même un incontournable.