Démarrer avec JavaFX
- Applications graphiques clientes riches.
- Qu'est-ce que JavaFX ?
- Environnements d'exécution.
- Environnements et outils de développement.
- Concepts d'architecture de base.
- Documentations de référence, communautés et sites Web de référence.
Travaux pratiques
Première application JavaFX.
Les composants d'interface graphique
- Contrôles UI : textes, listes, tables, contenus HTML...
- Mise en forme d'écrans : les layouts.
- Graphiques de type chart.
- Habillage d'application via feuilles de style CSS.
Travaux pratiques
Parcours de l'application de démonstration officielle. Mise en œuvre des différents composants d'interface graphique.
Architecture d'une application JavaFX
- Construire l'interface : SceneBuilder, langage FXML.
- Travailler avec l'API Scene Graph : nodes, parents, groupes, régions...
- Gestion des événements : clavier, souris, drag and drop.
- Propriétés et binding, collections écoutables.
- Composants personnalisés et redistribuables.
- Applications hybrides JavaFX/HTML 5 + JavaScript.
Travaux pratiques
Réalisation d'une application complète mettant en œuvre les bonnes pratiques d'architecture JavaFX.
Concurrence et interopérabilité
- Modèle de thread d'une application JavaFX.
- Exécution de tâches de fond : le framework JavaFX concurrent.
- Intégration JavaFX et Swing.
Travaux pratiques
Mise en œuvre de tâches de fond et optimisation de l'interface utilisateur.
Graphismes
- API de gestion d'image.
- Dessiner via le canvas.
- Graphismes 3D.
Travaux pratiques
Intégration de graphismes 2D et 3D au sein d'une application.
Effets, animations et multimédia
- Créer des effets visuels.
- Transformations 2D et 3D.
- Transitions et animations.
- Incorporer des médias : audio et vidéo.
Travaux pratiques
Réalisation d'un lecteur multimédia.
Packager et déployer les applications
- Démarrage et exécution d'applications JavaFX.
- Internationaliser une application JavaFX.
- Packaging d'applications.
- Déploiement : standalone, applet, Java Web Start.
Travaux pratiques
Packaging d'une application et démonstration des différents modes de déploiement.