Développer une application Java riche en java FX
Informations générales
Objectifs & compétences
Maîtriser le développement d'applications riches en Java FX
Comprendre la mécanique des évènements
Voir les différences entre une application Web et une application riche
Comprendre une architecture Web Service de type REST et son intégration dans une architecture de type client lourd / riche
Déployer une application Java FX
Public visé
Développeur
Analyste
Chef de projet
Concepteur
Pré-requis
Avoir les bases de la programmation objet Java
Programme
Chapitre 1 : Applications riches, notions essentielles
Répartition des responsabilités : Qui fait quoi où ?
Problématique de déploiement
Historique des différentes technologies Java en application client lourd/riche
Awt
Applet
JavaWebStart
Swing
Java FX
Les différences entre une application riche et une application Web
Chapitre 2 : Présentation de JavaFX
Le remplaçant officiel de Swing
Solution pour client lourd et riche avec déploiement unifié
Solutions concurrentes : Swing, GWT, Angular JS
Outils de développement : NetBeans, Eclipse, Intellij
Chapitre 3 : Débuter avec JavaFX
Présentation des composants de base
Contrôles UI: boutons, champs de texte, étiquettes
Les différents layouts
Gestion d'évènements
Support de css
Intégration HTML5/JavaFX
Déploiement
Rappel sur les services web RESTful
Exercice : création d'une application JavaFX simple comportant quelques champs de saisie et un bouton
Complément d'E-learning de deux heures sur JavaFX
Chapitre 4 : Le DataBinding
Principe du DataBinding
Définition d'une propriété JavaFX
Binding avec propriétés
Exercice : mise en oeuvre du DataBinding pour la récupération des données saisies dans les champs de texte
Complément d'E-learning d'une heure sur JavaFX: DataBinding
Chapitre 5 : Prise en main de Scene Builder
Prise en main de SceneBuilder
Utilisation des layouts
Modification des propriétés des composants
Exercice : développement avec SceneBuilder d'une vue pour la calculatrice
Complément d'E-learning d'une heure sur JavaFX: layout, FXML
Chapitre 6 : Mise en oeuvre des Css
Syntaxe des CSS de JavaFX
Rôle de fx:id
Exemple de propriétés Css
Exercice : ajout d'une feuille de style Css à la vue Calculatrice
Chapitre 7 : Développer en XML avec Scene Builder
Syntaxe de FXML
Rôle de fx:id
Association d'un contrôleur à une vue FXML
Exercice : enrichissement de la vue et association d'un contrôleur et d'un modèle à cette vue
Chapitre 8 : Gestion des threads dans JavaFX
Gestion des threads dans JavaFX
Importance du javaFX Application Thread
Démarrage de threads
Limitations
Exercice : mise en oeuvre d'un thread utilisateur dans l'application calculatrice
Complément d'E-learning d'une heure sur JavaFX: gestion des threads
Chapitre 9 : Interopérabilité avec Swing
Intégrer des composants JavaFX dans une application Swing
Intégrer des composants Swing dans une application JavaFX
Cohabitation des threads Swing et JavaFX
Limitations
Exercice : intégration de quelques composants Swing dans l'application Calculatrice
Chapitre 10 : Graphismes 2D et 3D
Gestion de graphismes 2D et 3D
Gestion d'images avec l'API Images Ops
Mise en œuvre de l'API Canvas
Exercice : création d'une application simple avec animation type horloge
Modalités
Méthodes
Tarifs
- Le plan de développement des compétences de votre entreprise : rapprochez-vous de votre service RH.
- Le dispositif FNE-Formation.
- L’OPCO (opérateurs de compétences) de votre entreprise.
- Pôle Emploi sous réserve de l’acceptation de votre dossier par votre conseiller Pôle Emploi.
- CPF -MonCompteFormation
Lieux & Horaires
Prochaines sessions