Formation : Eclipse RCP : Développer un client riche basé sur la plate-forme Eclipse RCP (Rich Client Platform)
Se former
avec ZENIKA
- Renseignements :
- Durée : 21 Heures
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
1550.00
- Objectifs :
- Comprendre l'architecture de plugins d'Eclipse en profondeur Réaliser une application client riche basée sur Eclipse RCP avec SWT et JFace Connaître les best practices du développement de plugins Savoir tester, construire et packager le produit final
- Public visé :
- Architecte
Développeur
Chef de projet
- Pré-requis :
- Connaissance de Java
- Contenu
Présentation
Positionnement d'Eclipse RCP dans la mouvance Client Riche
Distinctions entre SWT, JFace et Eclipse RCP
Comparaison aux autres toolkits Java: Swing
Démarrer un projet RCP
Présentation de PDE (Plugin Development Environment)
Créer un projet de Plugin Eclipse
Présentation et mise en oeuvre du debugging de plugins (Eclipse self-hosted)
Apprendre à utiliser les vues spécifiques à PDE
Comprendre l'infrastructure Eclipse
Présentation de la structure d'un plugin
Définition d'une contribution à la plateforme et présentation des possibilités
Présentation du socle dynamique d'Eclipse: OSGi, Equinox
Best practices à respecter dans les graphes de dépendances
Mise en oeuvre de tests unitaires par utilisation de PDE JUnit
Utiliser la bibliothèque de composants graphiques SWT
Utilisation des widgets basiques
Boutons, labels
Champs de saisie: champs texte, cases à cocher, radios, widgets de type liste, ...
Placement des composants: systèmes de Layouts
Réaction aux événements graphiques: Events et Listeners
Comprendre et utiliser JFace
Comprendre la philosophie de JFace et savoir quand l'utiliser
Architecture interne de JFace : mécanisme de Viewer
Utilisation des composants JFace
Dialogues, fenêtres
Menus, barres d'outils, mise en oeuvre du framework d'Actions
Assistants, fenêtres de préférences
Affichage de texte riche, assistance à la saisie
Packager et livrer l'application
Présentation du mécanisme de Feature
Mise en oeuvre d'un site de mise à jour (Update Site)
Création d'un produit (Product)
Industrialiser le processus de livraison
Contribuer à l'infrastructure Eclipse
Contribuer sous forme d'entrées de menu ou de boutons: les Actions
Créer et déclarer une Vue (View) pour représenter un état
Lier la Vue à un état particulier du Workbench: SelectionProviders et SelectionListeners
Créer et déclarer un Editeur (Editor)
Lier l'éditeur à des Vues possiblement ouvertes (type Outline)
Créer une Perspective, améliorer une Perspective existante
Utilisation de fenêtres de dialogue (Dialogs) et d'assistants (Wizards)
Création de pages de préférences
Techniques plus avancées
Utilisation de méta-données (Properties) sur les ressources du Workbench et affichage de celles-ci dans les vues de type PropertiesView
Définition de natures de ressource: mécanisme de Natures, incluant les Builders et Markers
Ajout d'aide en ligne
Gestion de l'internationalisation (i18n)
Découverte de l'API Eclipse UIForms
Améliorer la réactivité des interfaces: gestion des Threads, retours dans la tâche graphique
Intégration dans une architecture J2EE
Présentation d'une architecture classique client riche
Réalisation d'appels de services type SOA distants, utilisation de Spring Remoting
Mise en oeuvre de best practices de découpage technique
- Répartition
40% théorie
60% pratique
06/10/2008 au 08/10/2008 (75)
04/08/2008 au 06/08/2008 (75)
16/06/2008 au 18/06/2008 (75)
07/04/2008 au 09/04/2008 (75)
01/12/2008 au 03/12/2008 (75)
04/02/2008 au 06/02/2008 (75)