Formation SWT/JFace
Développer un client riche avec SWT/JFace
Référence : SWT-02
Durée : 2 jour(s)
|
|
Merci de nous contacter pour la planification de la prochaine session.
|
+33(0)1 45 26 19 15 |
Objectifs
- Développer l'interface graphique d'une application de gestion avec SWT et JFace
- Savoir tester, construire et packager le livrable final
- Connaître les best practices du développement SWT / JFace
|
| Répartition : 30% Théorie, 70% Pratique |
| Public : Architecte, Développeur, Chef de projet |
| Pré-requis : Connaissance de Java |
Programme
Présentation
- Positionnement dans la mouvance Client Riche
- Avantages et inconvénients d'un framework natif
- Distinctions entre SWT / JFace et Eclipse RCP
- Comparaison par rapport à Swing
Mon premier projet SWT sous Eclipse
- Création d'un projet SWT
- Configuration de lancement et chemin des bibliothèques natives
- Créer un premier écran Hello World en SWT
- Packaging d'une application standalone
SWT : les composants graphiques d'Eclipse
- Similarité et différences par rapport à Swing
- Utilisation des widgets basiques
- Boutons, labels
- Champs de saisie: champs texte, cases à cocher, radios, liste déroulante, ...
- Fenêtres et barre d'outils
- Arbres, tableaux, listes et tableaux arborescents
- Agencement des composants à l'aide du système de Layouts : FillLayout, GridLayout, ...
- Gestion des événements graphiques (events) par Listeners (ex: ActionListener)
- Illustration avec les 'SWT Examples'
- Utilisation de fenêtres de saisie modales
- Affichage de boites de dialogue à l'utilisateur
- Edition WYSIWYG des écrans avec SWTDesigner
Comprendre et utiliser JFace
- Limites de SWT et but de JFace
- Faciliter l'affichage d'arbres et de tableaux avec le mécanisme de Viewer : TreeViewer et TableViewer
- Améliorer les saisies utilisateur avec les assistants Field Assists
- Les fenêtres de dialogue complémentaires
- Création d'un Wizard / Assistant multi-pages
- Affichage de texte riche
Utilisation avancée de SWT/JFace
- Créer une application multilingue (i18n)
- Mettre en place des raccourcis clavier
- Gestion des Threads et retour dans la tâche graphique
- Utilisation d'un framework de Commandes
- Présentation et mise en oeuvre d'une architecture HMVC (Hierarchical MVC) basée sur les Composites
Intégration dans une architecture J2EE
- Présentation d'une architecture classique client riche
- Réalisation d'appels de services distants type SOA
- Invocation de services RMI en utilisant Spring Remoting
- Invocation de Web Service en utilisant Apache CXF
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|
|
|