ordinateur-interfaces-riches

Oracle lance JavaFX 2.0

Trois ans après la sortie d’une première version, Oracle lance en beta la seconde version de sa technologie d’interface riche : Oracle publie la bêta de JavaFX 2.0. Pour mémoire, l’ambition d’Oracle avec JavaFX était d’en faire la technologie de création d’interfaces graphiques pour des applications Java, aussi bien sur le web que sur les terminaux mobiles (Sun lance enfin JavaFX pour concurrencer Microsoft et Adobe sur le marché des interfaces riches). Trois ans après, force est de constater qu’Oracle a fait un faux départ notoire avec cette technologie : l’adoption de JavaFX est quasi-inexistante (cf. Etat de l’art des interfaces riches).

Avec cette seconde version, Oracle a révisé sa copie et propose un environnement complet calibré pour des applications d’entreprise exploitant de larges quantités de données (What is JavaFX?). Cette nouvelle version apporte plusieurs nouveautés :

  • Des APIs Java (pour faire plaisir aux développeurs Java qui n’ont plus besoin d’apprendre le JavaFX Script) ;
  • La possibilité d’intégrer du contenu HTML ;
  • Un nouveau moteur graphique exploitant l’accélération matérielle (donc exploiter la carte graphique) ;
  • Un nouveau moteur multimédia (vidéo plein écran, transitions…) ;
  • Une série de composants graphiques prêts à l’usage (contrôles, menus, panneaux, graphiques…).

javafx_ensemble-2280579 Exemples de composants graphiques proposés par JavaFX 2.0

Cette version 2.0 n’en est qu’à sa phase beta mais la roadmap prévoit un certain nombre d’enrichissements : mise en page via des grilles CSS, animations, contrôle du navigateur (saisie d’URL, bouton « Retour »…), fenêtres de dialogue standardisées…

Je serais bien incapable de vous livrer un avis sur cette seconde version, aussi je vous propose de lire les premières réactions de la communauté Java : JavaFX 2.0 Beta, First impressions et Time to Reevaluate JavaFX?. En substance : les développeurs Java montrent un intérêt toujours fort pour une technologie d’interface graphique intégrée qui faciliterait le déploiement des applications. Oracle a donc de bonnes chances de mobiliser sa communauté pour les faire adhérer à sa vision.

Dans la mesure où nous parlons de RIA d’entreprise, investir du temps et de l’énergie dans JavaFX n’est pas forcément une mauvaise idée. Il est vrai que ces derniers mois Adobe se fait méchamment chahuter avec le débat Flash vs. HTML5 (même si je reste persuadé que c’est un faux débat : Flash et HTML5 ne sont pas concurrents).

Le fait que JavaFX 2.0 autorise l’intégration de contenu HTML et intègre de façon fine les propriétés CSS3 (Grid Layout, transitions, animations…) nous prouve qu’HTML5 ne tuera pas les technologies RIA, bien au contraire ! Les interfaces web de demain seront ainsi composées d’un mélange d’HTML5 et de composants riches (Flash, Silverlight, JavaFX…) en fonction de ce qu’ils savent faire de mieux, ou du contexte de l’entreprise (les contraintes techniques de son S.I.). JavaFX suit donc le mouvement initié par Microsoft qui ne souhaite plus opposer Silverlight à HTML mais le compléter : La révolution HTML 5 chez Microsoft va laisser des traces et Why Microsoft has made developers horrified about coding for Windows 8.

Voir le commentaire