FAQ JavaFXConsultez toutes les FAQ
Nombre d'auteurs : 4, nombre de questions : 507, dernière mise à jour : 2 novembre 2016 Ajouter une question
Cette FAQ a été réalisée à partir des questions fréquemment posées sur le forum JavaFX de http://java.developpez.com ainsi que l'expérience personnelle des auteurs.
Nous tenons à souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rédacteur, lisez ceci.
Sur ce, nous vous souhaitons une bonne lecture.
- Qu'est-ce que JavaFX ?
- Quelles sont les plateformes supportées par JavaFX ?
- Est-ce que JavaFX est disponible en Open Source ?
- Dois-je connaître le langage Java avant de me lancer dans JavaFX ?
- Dois-je connaître l'API Java avant de me lancer dans JavaFX ?
- Où puis-je trouver la documentation de l'API JavaFX ?
- Où puis-je trouver les exemples démontrant l'API JavaFX ?
- Où puis-je trouver le code source de l'API JavaFX ?
- Où puis-je signaler un bogue dans JavaFX ?
JavaFX est un framework Java permettant de construire des RIA (Rich Internet Application) ou des interfaces graphiques, créé par Sun Microsystems et désormais publié par Oracle. Ce framework est destiné à remplacer AWT/Swing dans le futur en tant que bibliothèque graphique de Java SE (Standard Edition - la version client de la JVM pour ordinateurs de bureau). JavaFX est également disponible sur les versions récentes de la JVM pour plateformes embarquées telles que le Raspberry Pi.
Initialement, JavaFX 1.x était écrit dans le langage de script JavaFX Script (aussi connu sous le nom de F3 ou de Form Follows Function) et il était nécessaire de programmer dans ce langage pour pouvoir l'utiliser. Ce n'est plus le cas depuis la publication de JavaFX 2.0 : désormais le framework est écrit en Java et le programmeur peut y accéder en utilisant Java ou n'importe quel autre langage de programmation supporté par la JVM.
Dans ses premières versions, JavaFX était fourni séparément du JDK (le kit de développement Java) et du JRE (l'environnement d’exécution). Depuis le Java 7 u6, les runtimes de JavaFX 2.2 sont désormais toujours fournies avec le JDK et le JRE. Depuis la publication initiale de Java 8, les runtimes de JavaFX 8.0 sont toujours sur le CLASSPATH ce qui permet de les invoquer directement sans manipulation supplémentaire.
Actuellement, JavaFX 8.0 est officiellement disponible sur les plateformes suivantes.
- Microsoft Windows 32 et 64 bits :
- Windows Vista
- Windows 7
- Windows 8
- Windows 8.1
- Windows Server 2008
- Windows Server 2008 RC2
Bien que la plateforme ne soit plus officiellement supportée par Oracle, JavaFX fonctionne également sur Windows XP.
Windows RT n'est actuellement pas supporté et JavaFx n'y fonctionne pas. - Apple Mac OS X :
- MacOS 10.8 Mountain Lion
- MacOS 10.9 Maverick
- MacOS 10.10 Yosemite
- Linux Intel 32 et 64 bits :
- Ubuntu 10.4 avec gtk2 2.18
Dans les faits n'importe quel système disposant de libgio-2.0.so.0 devrait suffire.
- Ubuntu 10.4 avec gtk2 2.18
Certaines fonctionnalités optionnelles telles que la transparence des fenêtres, la gestion des médias audio et vidéo, le support de la gestion de HTML5 ou encore la 3D peuvent avoir des requis matériels ou logiciels différents ou nécessiter l'installation de logiciels tiers. Par exemple, à l'heure actuelle, JavaFX 8 n'offre pas le support de la 3D, des médias ou du HTML5 sur Raspberry Pi.
Des efforts de la communauté Open Source sont également en cours pour faire fonctionner JavaFX sur Android, sur iOS ou encore sur processeurs ARM pour des plateformes telles que le Raspberry Pi et fournir des outils pour faciliter de tels développements.
JavaFX n'est pas disponible sur Solaris.
Oui, le code source de JavaFX est Open Source.
Oracle en a fait l'annonce officielle lors de la conférence JavaOne 2011 en octobre 2011. Le passage en Open Source du code source s'est effectué progressivement, module par module, de novembre 2011 jusqu’à février 2013. À l'instar de la JVM d'Oracle, certaines parties du code au cœur du framework, notamment les parties utilisant des technologies propriétaires licenciées par des éditeurs tiers, restent cependant sous licence Oracle.
L’équipe chargée du développement de JavaFX a également rendu Open Source les outils développés en interne pour faciliter les ports de JavaFX sur Android, iOS et sur processeurs ARM (ex. : Raspberry Pi).
Une initiative Opence Source a été mise en place pour diriger et discuter de l’évolution future de JavaFX ; il s'agit de l'OpenJFX. Ce projet s’inscrit dans le cadre de l'OpenJDK, l'initiative Open Source qui chapeaute l’évolution de la plateforme Java.
Le code source de JavaFX est disponible sous licence GPL v2 + Classpath Exception.
Les runtimes précompilés et fournis par Oracle sont disponibles sous la même licence que le JRE d'Oracle.
Non, mais cela est fortement recommandé tout simplement, car le Java est l'un des langages de la JVM qui peuvent être utilisés pour appeler l'API JavaFX. La documentation de l'API JavaFX repose également sur les idiomes Java.
Cependant si votre but est d'utiliser l'API JavaFX (ou même l'API Java) depuis un autre langage de la JVM tel que JavaScript ou JRuby, vous n'avez pas besoin de connaitre le langage Java.
Oui, le framework JavaFX repose intégralement sur l'API Java SE (Standard Edition - la version client de la JVM pour ordinateurs de bureau). Il vous faut donc connaitre les bases de cette API avant de vous lancer dans JavaFX.
Une archive contenant la documentation (ou javadoc) de l'API JavaFX peut être téléchargée chez Oracle sur la page des téléchargements Java :
- Java SE 7 Documentation - pour la documentation de JavaFX 2.2 ;
- Java SE 8 Documentation - pour la documentation de JavaFX 8.
Il est également possible de les consulter en ligne :
Une archive contenant des exemples démontrant l'API JavaFX peut être téléchargée chez Oracle sur la page des téléchargements Java :
- JDK 7 and JavaFX Demos and Samples - pour les exemples de JavaFX 2.2
- JDK 8 Demos and Samples - pour les exemples de JavaFX 8
Le code source de l'API JavaFX est disponible sur le Mercurial de l'OpenJFX ainsi que ses différents miroirs :
- Code source de JavaFX 2.2 - ce code source est partiel, car le passage de JavaFX en Open Source n’était pas finalisé durant cette version ;
- Code source de JavaFX 8 ;
- Code source de JavaFX 8_40 ;
- Code source de JavaFX 9.
Il est également possible d'y trouver le code source partiel de versions plus anciennes ou encore le code source complet de la prochaine version en cours de test (actuellement JavaFX 9).
Il est possible de signaler les bogues dans le framework, les divers outils JavaFX fournis par Oracle, l'API ou la documentation JavaFX ou faire des requêtes d’améliorations via le la base de donnée des bugs Java. Lorsque votre requête aura été filtrée, elle sera publiquement accessible sur le système des bugs du JDK (le Jira de l'OpenJDK).
- La base de donnée des bugs Java pour reporter votre bogue ;
- Le système des bugs du JDK pour suivre sa résolution.
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.