Mardi (premier jour de JavaOne), Romain Guy avait fait une présentation de ce qu’il est possible de faire avec Swing qui avait bluffé tout le monde. Aujourd’hui, j’ai eu l’occasion de le rencontrer, de discuter avec lui et d’assister à la presentation dans laquelle il explique comment il est possible de créer des applications graphiques de qualité en Java avec Swing.
La méthode utilisée est suffisamment simple pour etre accessible au plus grand nombre et est surtout complètement modulaire. En fait, il s’agit d’utiliser des composants graphiques de Swing (à paraitre dans les prochaines versions du JDK) et de les combiner entre eux (à la maniere de Décorateurs). Par exemple, pour obtenir un bouton d’une certaine couleur avec un dégrade, il suffit de combiner les objets appriopriés (qui peuvent être obtenus par héritage à partir d’objets Swing). Les effets disponibles sont nombreux et les possibilités innombrables.
C’est simple, c’est modulaire, et cela permet d’obtenir rapidement de très belles interfaces sans talent de graphiste particulier. Bref, cela renvoie a des centaines d’annees lumiere les autres solutions de développement d’interfaces graphiques, tous langages confondus. Faites passer le mot autour de vous: il est largement révolu le temps où les applications Java etaient à la fois lentes et moches. Maintenant Java est de plus en plus rapide et les possibilites offertes par les prochaines versions de Swing sont proprement époustouflantes…
Voici la présentation en question qui explique, code à l’appui, comment réaliser une interface graphique de qualité avec Java 6 (login: contentbuilder, password: doc789).
***
A part ca, je suis extrêmement heureux aujourd’hui (c’est rare quand je suis heureux à ce point).
Certes, la presentation de ce matin, faite par IBM, n’a pas intéresse énormement de monde. En effet, aucune annonce particulière n’a ete faite et elle portait essentiellement sur le developpement d’Eclipse, comment les milestones sont definis, quelles méthodes sont utilisées pour superviser le developpement. Cependant, pour moi, ce fut surtout l’occasion de rencontrer mon gourou: Erich Gamma en personne.
J’ai saisi cette opportunite pour lui demander poliment de me dédicacer ce qui pour moi représente une référence incontournable dans le domaine de l’informatique, à savoir son livre: « Design Patterns: Elements of Reusable Object-Oriented Software ». Je pourrais aisement tourner cela en une pub pour la carte Visa: « Getting the Gang of Four book from your closest bookstore: $50. Having it autographed by Erich Gamma himself: priceless! ». Bref, aujourd’hui fut une excellente journee.
C’est bien cette démo
La démo de Gfx, ce ne serait pas ceci par hasard :
http://jroller.com/page/gfx?entry=aerith_a_very_cool_swing
Swing revient en force