JavaFX simplifie les applications Web Java

Mais qu'est-ce que JavaFX offre de plus que Flash, XAML ou HTML 5?. Qui pourra être le plus intéressé par cette nouvelle solution par l'éditeur de Java?

L'image ci-dessous montre un exemple d'interface réaliser avec JavaFX et elle semble étonnante!


Exemple fourni sur le site JavaFX avec son code source: Le lecteur MP3 est une démonstration d'interface réalisée avec JavaFX.

Il s'adresse autant aux programmeurs qu'aux designers

Java veut aller au-delà du bureau et s'installer sur les navigateurs ainsi que sur les mobiles et tous appareils multimédia.
Cela pose comme finalité, une plateforme de RIA que pourront utiliser directement ou indirectement:

Donc les webmasters sont concernés par ce framework dans toutes les fonctions du web liées à l'interface utilisateur.

Un framework pour le Web ou les mobiles

JavaFX veut être le framework des applications Web ainsi que des applications sur mobile. Cela le met en concurrence avec plusieurs framework déjà populaires ainsi qu'avec Android, plateforme de développement, et OS mobile de Google.

Le site de JavaFX met l'accent sur les capacités audio et vidéo, le texte enluminé et le graphisme vectoriel, les animations et les services web.

Les runtimes Java actuels pour PC et celui des mobiles font apparaître des incompatibilités. JavaFX veut les supprimer et offrir un framework unique pour toutes les applications en ligne.
Les applications pour mobiles pourront donc fonctionner sur les PC. De même pour les applications web, il sera possible de déplacer une application fonctionnant dans une page web sur le bureau par simple glisser-déposer.

Pour faciliter le développement, un nouveau langage de programmation, JavaFX Script était présenté comme permettant d'écrire en 25 lignes ce qu'on écrit en 100 lignes de Java, mais il ne fonctionne plus depuis la version 2.0 de JavaFX et doit donc être oublié!

Fonctionnement

La plateforme est composée de plusieurs parties:

Prérequis: Le framework requiert l'installation de Java SE 6 update 10 ou version ultérieure.

Pour démarrer le développement d'une application, télécharger le SDK, puis lire le manuel de démarrage. (Anglais).

Conclusion

Les exemples donnés sur le site sont impressionants. Ce nouveau framework démarre avec des atouts de poids: l'universalité des applications, l'outil de développement NetBeans gratuit qui simplifie notablement la réalisation des logiciels. JavaFX complique encore le choix des développeurs qui hésiteront maintenant entre trois plateformes au moins!

Ressources et documents

Technologies de la programmation Ajax - API - Cassandra - CLI - Code HTTP - Cookie - Cover Flow - Dalvik - DFA - .NET - EDI (ou IDE) - Flash - GUI - JavaFX - JNA - JSON - MySQL - NaCl - NoSQL - Protocol Buffers - Qt - REST - Servlet - Web 2.0 - WebGL - Webkit - WinRT - Wysiwyg