Accueil / 2B JAVA – Conception d’interfaces graphiques pour les applications java avec swing, RCP et FX (exclusif FAFIEC) – 28138

2B JAVA – Conception d’interfaces graphiques pour les applications java avec swing, RCP et FX (exclusif FAFIEC) – 28138

Objectifs

  • Maîtriser la programmation d’interface utilisateurs type clients lourds pour des applications standards
  • Connaître les différentes approches Swing, RCP et JavaFX
  • Apprendre à programmer des composants et fenêtres graphiques
  • Être capable de créer ses propres composants et personnaliser l’affichage des fenêtres
  • Savoir maîtriser l’extension des vues avec Eclipse RCP

Prérequis

  • Développeurs
  • Analystes programmeurs
  • Chefs de projets

Public

  • Développeurs
  • Chefs de projets

Moyens pédagogiques

  • La flipped classroom (classe inversée) : le concept ou la méthodologie sont présentés aux stagiaires dès le début de chaque thématique, puis suivis d’une mise en pratique immédiate. Avantages : cette pédagogie par itérations favorise l’acquisition de connaissances, l a mise en confiance des apprenants et permet un gain de temps, au profit d’une meilleure prise en charge des questions/obstacles rencontrés par les participants
  • La résolution collaborative de challenge : des travaux pratiques jalonnent nos formations. Les cas d’usage sont tous inspirés de situations professionnelles réelles vécues par le formateur ou inspirées du quotidien « métier » des participants, notamment lorsqu’il s’agit de formations en intra-entreprise. L’animateur formateur est là comme facilitateur et agitateur d’idées et de réflexes
  • L’évaluation des acquis se fait à travers des Quiz en questions ouvertes et/ou fermées et par la remise d’un rapport restituant les méthodes appliquées et les résultats obtenus pendant la résolution collective de challenges

Programme

  1. Swing :

    • Introduction a Swing et positionnement par rapport à AWT et SWT
    • Principes de base
    • Concepts de Layouts et d’action handlers (gestionnaires d’évènements)
    • Les environnements et Frameworks Swing les plus populaires
  2. Les Layouts :

    • Philosophie de redimensionnement des composants graphiques
    • Présentation des différents types Layouts
    • Créer son propre Layout
  3. Conteneurs et composants :

    • Fenêtres et boîtes de dialogue
    • JMenu, JPanel, JToolBar
    • JLabel, JTextField, JTextArea
    • JButton, JCheckBox
    • JList, JTable, etc
  4. Personnalisation et options avancées :

    • Créer ses propres composants
    • Mécanisme de undo/redo
    • L’i18n
    • Asynchronisme
  5. Introduction au nouveau JavaFX :

    • Introduction à JavaFx et positionnement avec Swing
    • Principes de base de JavaFx
    • Programmer des interfaces utilisateurs de manière déclarative
    • Les bonnes pratiques de conception
    • Binding des propriétés pour une synchronisation entre présentation et métier
  6. Les composants de JavaFx :

    • Les contrôles, les graphiques, les transformations
    • Les effets et animations pour des pages plus dynamiques
    • La classe JavaFX Layout et la mise en page
    • Les classes Observer pour la gestion instantanée d’impacts en cas de changements
    • Intégrer du son et de la vidéo dans vos interfaces utilisateurs
  7. Introduction à RCP :

    • Bref historique et exemples d’utilisation
    • Architecture : composantes d’une application RCP
    • Notion de modularité à base plug-in
    • Aperçu sur le PDE
  8. Les éditeurs et Wizards :

    • Notion d’Editeur et catégorisation
    • Différence entre View et Editeur
    • Réaliser un éditeur
    • Gestion de l’état d’un éditeur
    • Créer un Wizard et une page de Wizard
    • Personnaliser un Wizard et contrôler la page de progression
  9.  Structure interne :

    • Runtime et OSGI
    • Workbench générique et plug-ins
    • Séquence de démarrage
    • Les points d’extensions
    • SWT et JFace
  10. Workbench4 et publication :

    • L’interface utilisateur d’Eclipse et le lancement (IApplication)
    • Fenêtrage : menu, page, partie, les classes Advisor
    • Publication de Plug-in
    • UpdateSite et UpdateManager
    • Personnalisation des thèmes
  11. Plug-ins :

    • Notion d’identité
    • Configuration (MANIFEST.MF, plugin.xml)
    • Cycle de vie d’un plug-in
  12. Contribuer à Workbench :

    • Les points d’extension
    • Les perspectives
    • Les vues
    • Créer son propre point d’extension
  13. Introduction à SWT :

    • Les principes de base de SWT
    • Structure d’une application SWT
    • Composants, contrôles, évènements et threading
    • Les Layouts et la gestion des couleurs, fonts et images
    • Le pont SWT/AWT
  14. Introduction à JFace :

    • Notions de vues structurées
    • JFace dialogs et Wizards
    • Services de sélection
    • Pages de préférences-
  15. Les vues, commandes et actions :

    • Introduction au concept de Vue
    • Comment créer une vue personnalisée
    • Menus, commandes et gestionnaires (Handlers)
    • Types d’actions
    • Chargement paresseux
    • Visibilité et activation
    • Les actions et sélections
  16. L’aide :

    • Structure du système d’aide d’Eclipse
    • Aide contextuelle
    • Aide dynamique
    • Aide active

Nombre de jours

5

Dates

Paris

Du 16 au 20 mars 2020
Du 11 au 15 mai 2020

Nantes

Du 16 au 20 mars 2020
Du 11 au 15 mai 2020

Dijon

Du 16 au 20 mars 2020
Du 11 au 15 mai 2020

Aix-En-Provence

Du 16 au 20 mars 2020
Du 11 au 15 mai 2020

Nice

Du 16 au 20 mars 2020
Du 11 au 15 mai 2020

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10ACF

Demande de renseignement

FORMATIONS ASSOCIÉES