Stage pratique de 4 jour(s) Réf : JFX JavaFX 2, créer des applications graphiques riches Participants OBJECTIFS Développeurs, architectes, chefs de projet voulant se familiariser avec le développement d'applications RIA avec JavaFX 2. Nouvelle mouture s'appuyant sur une syntaxe Java, JavaFX 2 se révèle plus adaptée au développement d'applications RIA. Durant ce stage, vous apprendrez à exploiter ses composants graphiques, intégrer des animations, améliorer la réactivité de vos IHM, packager et déployer vos applications dans un navigateur. Pré-requis Bonnes connaissances de la programmation Java SE, version 7 si possible. 1) Concepts et outils de base 2) Mise en forme dynamique de composants 3) Utiliser les composants d'interface utilisateur 4) Binding et collections 5) Mettre en oeuvre les threads 6) Créer des effets et des animations 7) Intégrer le multimédia 8) Packager et déployer les applications Travaux pratiques Les travaux pratiques seront principalement réalisés en Java. Le mode de développement FXML sera également vu. 1) Concepts et outils de base - Caractéristiques d'une application riche. - Solutions : Flex, Silverlight, HTML 5, Swing... - Avantages de JavaFX. - Les environnements Desktop, Mobile, TV... - Le SDK, SceneBuilder, les IDE Eclipse/Netbeans. - Les modes de développement : Java et FXML. - Architecture d'une application. Démonstration Réalisation d'une première application. 2) Mise en forme dynamique de composants - Le modèle hiérarchique de l'interface. - Travailler avec le Scene Graph API. - Notion de Groups et de Regions. - Layouts standard et personnalisés. - Appliquer un style aux layouts. Exercice Application de différents types de layouts. 3) Utiliser les composants d'interface utilisateur - Composants de base : Label, Button, ComboBox... - Composants avancés : Slider, Accordion... - Gestion des événements : bouton, souris... - Création de graphiques : LineChart, StackedBarChart... - Habillage CSS d'une application. Exercice Utilisation de composants graphiques. 4) Binding et collections - Propriétés et événements. - Binding haut niveau et bas niveau. - Travailler avec des collections. Exercice Mise en œuvre des concepts de binding de propriétés et de collections observables. 5) Mettre en oeuvre les threads - Modèle de thread d'une application JavaFX. - Framework JavaFX Concurrency. - Exécution de code en tâche de fond. Exercice Mise en œuvre de tâches de fond et optimisation de l'interface utilisateur. 6) Créer des effets et des animations - Pipeline graphique. - Effet et transformation 2D/3D. - Transition, timeline et interpolateur. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1 Exercice Application d'effets et de transformation. 7) Intégrer le multimédia - Chargement et affichage d'une image. - Création d'un média player. Intégration audio et vidéo. Exercice Réalisation d'un player audio et vidéo 8) Packager et déployer les applications - Démarrage et exécution d'applications JavaFX. - Packaging d'applications. - Déploiement : standalone, applet, Java Web Start... - Embarquer JavaFX dans des applications Swing. Exercice Déployer une application dans un navigateur. ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2