JavaFX est conçu pour fournir aux développeurs Java une nouvelle plate-forme graphique légère et hautes performances. L'intention est que les nouvelles applications utilisent JavaFX plutôt que Swing pour construire les applications interface utilisateur graphique (GUI). Cela ne signifie pas que Swing est obsolète. Le grand nombre d'applications en cours d'utilisation qui ont été construites à l'aide de Swing signifie qu'il fera partie de l'API Java pour encore longtemps. D'autant plus que ces applications peuvent intégrer des fonctionnalités JavaFX car les deux API graphiques fonctionnent côte à côte de manière transparente.
JavaFX peut être utilisé pour créer des interfaces utilisateur graphiques pour n'importe quelle plate-forme (par exemple, ordinateur de bureau, Web, mobile, etc.).
À l'origine, la plate-forme JavaFX était principalement axée sur les applications Internet riches (RIA). Il y avait un langage de script JavaFX destiné à faciliter la création d'une interface Web. Les versions JavaFX reflétant cette architecture étaient:
En octobre 2011, JavaFX 2.0 est sorti. Cela a marqué la fin du langage de script JavaFX et le passage de la fonctionnalité JavaFX à une API Java. Cela signifiait que les développeurs Java n'avaient pas besoin d'apprendre un nouveau langage graphique et étaient plutôt à l'aise de créer une application JavaFX en utilisant la syntaxe Java normale. le API JavaFX contient tout ce que vous attendez d'une plate-forme graphique - contrôles d'interface utilisateur, animations, effets, etc.
La principale différence pour les développeurs qui passent de Swing à JavaFX sera de s'habituer à la façon dont les composants graphiques sont présentés et à la nouvelle terminologie. Une interface utilisateur est toujours créée à l'aide d'une série de couches contenues dans un graphique de scène. Le graphique de scène est affiché sur un conteneur de niveau supérieur appelé une scène.
Pour les utilisateurs de Windows, le SDK JavaFX fait partie du JDK Java SE depuis Java 7 mise à jour 2. De même, le runtime JavaFX vient maintenant Java SE JRE.
Depuis janvier 2012, un aperçu du développeur JavaFX 2.1 est disponible au téléchargement pour les utilisateurs Linux et Mac OS X.