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:
- Les développeurs Web.
- Les auteurs de contenu.
- Les concepteurs graphiques.
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:
- L'environnement de développement.
Il comprend un compilateur, un runtime, et l'IDE NetBeans doté d'un plug-in spécialisé.
Un émulateur de mobile pour mettre au point les applications évoque le système Android, dont le langage est également Java. - La suite de production.
Un ensemble d'outils et plug-ins pour l'interfacer avec des logiciels tels que Photoshop, et donc les utiliser plus facilement pour réaliser le graphisme des applications web. - Le bureau (JavaFX Desktop).
A l'instar de Chromeless de Mozilla ou le mode offline de HTML 5, les applications Web peuvent s'installer sur le bureau. Dans le cas présent, ce sont les applets intégrées aux pages qui fonctionneront localement. - FXML, le langage de description d'interface est le pendant de XAML ou XUL.
- Le runtime comprend Prism, un moteur graphique pour l'accélération matérielle, un composant Web. Un plugin l'ajouter au navigateur.
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
- JavaFX. Le site dédié au framework offre des exemples qui fonctionneront sur votre ordinateur avec la dernière version de Java.
- Télécharger Java SE.
- Chromeless ou Chrome. Mettre les applications web sur le bureau.
|
|
|
