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

Marseille / Aix / Nice

Nantes

Bordeaux

Orléans

Dijon

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10ACF

Demande de renseignement

FORMATIONS ASSOCIÉES