insideIT.fr : le blog des architectes IT de SFEIR

Aller au contenu | Aller au menu | Aller à la recherche

lundi 2 février 2009

JavaFX : Widgets pour applications professionnelles

Le petit dernier des candidats aux applications RIA, JavaFX, est sorti dépourvu des composants graphiques utiles et nécessaires au développement d'applications à destination des professionnels. Comme Sun semble occupé à mettre le paquet sur une prochaine release en début d'année, incorporant la partie "Mobile", il est peu probable d'en voir arriver tout de suite par le canal officiel.

Alors, quels sont les choix ? Et bien, on se retrouve un peu comme aux débuts de GWT : nous avons un socle technique, il ne reste qu'à retrousser ses manches. Oui mais voilà, tout le monde ne souhaite pas réinventer la roue.

Alors inspirons nous de ce qui a été largement fait pour GWT (par exemple) : le wrapping. Avec GWT il est relativement aisé de wrapper les librairies JavaScript (Ext, SmartClient...) pour pouvoir utiliser les composants existants et souvent de qualité. Avec JavaFX, il est permis de wrapper n'importe quel composant Swing étendant javax.swing.JComponent, autrement dit un nombre assez conséquent :-)

Certes la tâche peut paraitre conséquente - et elle l'est d'ailleurs - mais si une communauté prend autour de JavaFX, des librairies de ce type peuvent rapidement apparaître. Voici un tutorial illustrant comment wrapper la célèbre librairie JFreeChart, tant utilisée par ailleurs !

Lire la suite...

mardi 9 décembre 2008

JavaFX 1.0 : déception

Quand je parle de décevoir, cela concerne plus les personnes qui attendaient comme moi de la part de Sun un concurrent réel aux solutions actuelles pour développer des applications RIA à destination des entreprises. En effet, lorsque j'avais regardé un peu la preview sortie il y a quelques mois, on pouvait y trouver une liste de composants graphiques issus de Swing et permettant d'envisager (sic) une liste encore plus exhaustive à la sortie de la version 1.0 finale.

Déception

Et bien non :-( Et même pire : certains ont tout simplement disparu ! Citons par exemple les composants liés à la création de menus (MenuBar, Menu, ...).

Et toujours pas de composant de plus haut niveau (une DataGrid avec des fonctionnalités maintenant devenues classiques, comme le tri, le choix des colonnes, l'édition "inline"..., des composants de type Tree...). C'est comme si JavaFX était une pâle copie d'un produit sorti il y a déjà pas mal d'années que certains connaissent sans doute sous le nom de ... Flash ;-)

Mais le Flash d'il y a 4 ou 5 ans (voire plus)... On retrouve en effet des jolis effets visuels pour manipuler ronds et carrés à l'infini (génial non ?), des facilités pour jouer des vidéos, détecter les collisions entre objets... Bref, à mille lieues de ce qui est recherché lors d'un développement d'application RIA à destination des professionnels (sauf peut être ceux du jeu en ligne ;-) ).

Aussi, et cet avis n'engage toujours que moi, JavaFX - sauf s'il est rapidement épaulé par une batterie de composants réellement utiles au plus grand nombre - restera probablement aussi marginal que les applets le furent dans le cadre d'applications professionnelles... Une légère odeur de pétard mouillé plane.

Tout ça s'est fait au détriment de l'existant puisque Swing semble avoir été volé de ses ressources et condamné à plus ou moins court terme à ne plus évoluer... Etrange arbitrage lorsque le successeur ne couvre pas le spectre complet du prédécesseur.

Pour conclure, j'attendais (beaucoup) plus de JavaFX que ce qu'il offre à ce jour. En attendais-je trop ? Maintenant, Devoxx sera peut être le lieu d'une annonce contredisant mes propos, c'est ce que j'en souhaite.