Developpez.com - Rubrique Java

Le Club des Développeurs et IT Pro

Apprendre les concepts de base de JavaFX au travers d'un exemple

Un tutoriel de Romain Niveau

Le 2016-03-12 10:19:05, par Mickael Baron, Rédacteur
Bonjour,

Romain Niveau de la société Xebia nous propose un tutoriel pour apprendre les concepts de base de JavaFX au travers d'un exemple.


Dans sa première version, JavaFX ne permettait pas de développer en Java — il fallait passer par le langage JavaFX Script. Celui-ci fut abandonné à partir de JavaFX 2. Toutefois, le framework ne faisait toujours pas partie du JDK par défaut, imposant des manipulations supplémentaires pour déployer une application JavaFX.

Ce défaut est maintenant corrigé et JavaFX est entièrement intégré au JDK, ce qui simplifie son déploiement, surtout sur des systèmes embarqués. De plus, depuis cette version, JavaFX a été « opensourcé », ce qui aide grandement au développement.

L'application que je vous propose de créer est simple. Elle se compose d'une fenêtre dans laquelle on saisit un code d'action boursier et une durée. Une fois ces éléments saisis, l'application affiche le tableau des cinq derniers jours de cotation ainsi qu'un graphique représentant l'évolution de l'action sur la durée choisie.

Ce simple exemple va nous permettre d'aborder plusieurs points de JavaFX.
Vous pouvez écrire vos commentaires dans cette discussion.

Merci à l'équipe Xebia de Romain de nous faire profiter de ce tutoriel.

Mickael pour l'équipe Java
  Discussion forum
5 commentaires
  • bouye
    Rédacteur/Modérateur
    Petites précisions pour accompagner l'article (qui date de 2014 si je ne m'abuse) :
    • La licence Apple n'interdit pas la présence de JVM sur iOS, il interdit la présence de code dynamique (donc pas de jit). Il est donc possible de porter une app JavaFX via RoboVM ou le futur JDK pour iOS.
    • Et les ports mobiles (Android, iOS) et embarqué (ARM) de même que SceneBuilder (l'éditeur WYSIWYG pour FXML) sont pris en charge par Gluon désormais.
  • autran
    Rédacteur
    Bonjour,

    Tuto très professionnel
    Propre et synthétique.
    Ça me motiverait presque pour migrer de Swing vers JavaFX si je n'étais pas si feignant.

    En regardant le code sur GitHub, j'y remarque que pour consommer le WS de Yahoo vous vous soumettez au préalable à une authentification Oauth2.
    Je pense qu'un tuto (orienté Java) sur ce type d'authentification comblerait un vide sur ce sujet chez DVP. Si ce tuto pouvait être rédigé par des pro de chez xebia, alors là se serait parfait

    cordialement,

    Marc
  • ok.Idriss
    Rédacteur
    Je bosse avec l'auteur, quelle coïncidence
    En tout cas, super article !
  • Mickael Baron
    Rédacteur
    Marc

    Ça me motiverait presque pour migrer de Swing vers JavaFX si je n'étais pas si feignant.
    Allez tu peux le faire. Il ne faut pas oublier que l'année commence. Cela serait une occasion pour dire que tu commences bien cette nouvelle année ;-)

    Mickael
  • gkerdal
    Nouveau Candidat au Club
    Bonjour,

    merci pour ce tutoriel. Je l'ai suivi jusqu'au bout mais je coince sur le service Yahoo pour le faire tourner.

    J'ai modifié le protocole en https :
    https://query.yahooapis.com

    Ca n'a pas fonctionné et je n'ai pas de message d'erreur.
    Est-ce que le code est à jour par rapport à l'API Yahoo ?

    Cordialement,

    Gwen.