RCP : développement de clients riches avec Eclipse
REF : J-RCP
OBJECTIFS DU COURS
Comprendre l'architecture d'Eclipse RCP
Comprendre la structure et le principe de développement des plug-ins
Connaître les composants graphiques de SWT et JFace
Concevoir et réaliser des écrans pour une application RCP
Packager et déployer une application RCP
MISE EN PRATIQUE
Ce cours comporte de nombreux travaux pratiques illustrant la réalisation complète d'une application basée sur la plate-forme RCP : de sa phase de création à sa phase de déploiement. Le cours et les travaux pratiques s'appuient sur la dernière version d'Eclipse.
L'historique de la fondation Eclipse. Les projets et sous-projets Eclipse. Les différences entre plate-forme, JDT et PDE. La présentation de Eclipse RCP. Le concept de workbench. Quelques exemples d'architectures avec Eclipse RCP.
DÉVELOPPEMENT D'UN PLUG-IN POUR UNE APPLICATION RCP
Outils de développement de plug-in
Structure d'un plug-in. Cycle de vie d'un plug-in. Le PDE : le plug-in development environment. Les concepts d'extension et de point d'extension. La coopération et la dépendance entre plug-ins. L'éditeur de fichier manifest.mf / plugin.xml. L'environnement de test de plug-in. Test et debugging. L'export et le packaging d'un plug-in.
Principaux points d'extension d'Eclipse
L'ajout et la personnalisation d'une perspective. La configuration d'un menu et d'une barre d'outils. L'ajout d'une vue. L'ajout d'un éditeur. La définition d'une page de préférence. L'ajout d'une page d'aide.
Les spécificités des applications RCP
Contenu d'Eclipse Rich Client Platform. La structure et la création d'une application RCP. La modification du workbench à l'aide des objets Advisor et Configurer. La manipulation du workbench. L'exécution d'une application dans Eclipse et en dehors d'Eclipse. La notion de produit. L'éditeur de produit.
DÉVELOPPEMENT D'INTERFACES GRAPHIQUES
SWT : Standard Widget Toolkit. Présentation de la librairie graphique SWT. La notion de composants. La gestion événementielle à base d'Events et de Listeners. Les principaux Widgets utilisables. La mise en page des Widgets avec les Layouts. Les différents types de fenêtres disponibles. Travaux pratiques : création d'interfaces graphiques avec Visual Editor.
JFace
Les apports de JFace. Description des packages et des composants JFace. L'utilisation des Viewers (arbres, listes, tableaux...). L'utilisation des classes Dialogs. Gestion des pages de préférences. Création d'assistants. Gestion des ressources : images, polices, couleurs.
FONCTIONNALITÉS AVANCÉES
Notions avancées des plug-ins
L'internationalisation des plug-ins. La notion de fragments. OSGi et le chargement des classes. La gestion des préférences. Le lancement et la visualisation de tâches concurrentes. Actions globales sur les éditeurs. La gestion de la sécurité. Exemple d'authentification et de personnalisation du workbench en fonction du profil utilisateur.
Actions globales sur les éditeurs
La gestion des mises à jour. La création et l'édition de features. Le contenu et la création d'un UpdateSite. L'outillage d'installation et de mise à jour. La mise à jour au niveau OSGi.
La gestion de l'aide
Les menus et les fenêtres d'aide. Les fonctionnalités de recherche. Les points d'extension pour l'aide. Les fichiers TOC (Table Of Content). L'internationalisation de l'aide. L'aide contextuelle et l'aide dynamique.
Exemples de réutilisation des principales vues Eclipse
Contribution à la vue Propriétés (Property sheet) et à la vue Structure (Outline). Synchronisation du workbench par rapport à la sélection courante.
Autres librairies
L'API Ressources. Eclipse Forms. Création d'une page d'introduction. Notion de CheatSheets.
BONNES PRATIQUES
Synthèse des bonnes pratiques d'architecture et de développement RCP.
PARIS
21-24 janv
17-20 mars
19-22 mai
21-24 juil
22-25 sept
24-27 nov
BORDEAUX
4-7 fév
1-4 avril
2-5 juin
25-28 août
6-9 oct
1-4 déc
LYON
25-28 fév
12-15 mai
13-16 oct
15-18 déc
MEDITERRANEE
25-28 fév
12-15 mai
13-16 oct
15-18 déc
NANTES
17-20 mars
19-22 mai
22-25 sept
24-27 nov
TOULOUSE
18-21 mars
2-5 juin
8-11 sept
24-27 nov
SUISSE
22-25 jan
25-28 mars
19-22 mai
15-18 juil
23-26 sept
13-16 oct
1-4 déc