| SWT/JFace |
| Développer un client riche avec SWT/JFace |
Référence : SWT-02
Durée : 2 jour(s) |
|
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
|
Contenu
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
|
| * Le déjeuner est compris dans le tarif. |
| ** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|
|
|