Description
Cette formation sur les architectures SWT et JFace vise à familiariser les participants avec le développement d'interfaces graphiques en Java. Elle aborde les composants et layouts de SWT, les différences avec Swing et AWT, ainsi que l'architecture de JFace. Les utilisateurs apprendront à utiliser le Standard Widget Toolkit et JFace, y compris la gestion des événements, les viewers et les dialogues. La formation s'adresse aux développeurs souhaitant approfondir leurs compétences en conception d'interfaces, notamment dans le contexte d'Eclipse et des applications RCP.
Objectifs
- Créer des interfaces avec les composants SWT
- Comprendre les limites de SWT et l'apport de JFace
- Internationaliser son IHM
- Gérer des tâches de fond
- Utiliser les viewers JFace
- Améliorer l'interactivité avec du drag and drop, de l'aide à la saisie ou des raccourcis
Récapitulatif
Public
Développeurs Java
Prérequis
Maîtrise du langage Java et compréhension du pattern MVC
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Architectures de SWT et JFace
- Les composants et layouts SWT
- Similitudes et différences avec Swing et AWT
- Architecture et buts de JFace
- Disponibilité des librairies SWT
- Liens avec Eclipse et Eclipse RCP
Utilisation du standard Widget Toolkit
- Shells et contrôles
- Le modèle événementiel
- Les layout managers SWT
- Dessins et images
- Dialogues et listes
- Menus et Items
- Contrôles TabFolder, Tree et Table
- Raccourcis clavier
- Drag and drop
- Outils WYSIWYG
- SWT Designer
Utilisation de JFace
- JFace viewer framework
- Viewers : TableViewer, TreeViewer, ListViewer et ComboViewer
- Registres d'images et de polices
- Synchronisation entre viewers
- Actions
- Dialogues JFace
- Wizards
- Aide à la saisie (field assist)
- Plugin Eclipse minimal
- Introduction à Eclipse RCP
Choix de conception
- Architecture MVC
- Cycle de vie des Widgets
- Gestion mémoire
- Threading et libération du thread graphique
- SWT Event Thread
- syncExec et asyncexec
- Stratégies de binding des données