» Concepts et architecture d'Eclipse et de RCP
Les objectifs d'Eclipse et de RCP. Les concepts : l'interface utilisateur (fenêtre, page...), les ressources (projet...), les architectures. La séparation déclaration/implémentation. L'organisation des informations. Utilisation du PDE (Plug-in Development Environment).
Travaux pratiques
Utilisation du PDE et création d'un plug-in minimal.
» Les bases graphiques nécessaires à la réalisation des plug-ins et des clients riches
Le SWT (Standard Widget Toolkit). Présentation des principaux éléments : Controls, Layout, Dialog, Composite, Table... Traitement des événements. Présentation des Viewers, Dialog, Preferences JFace.
» Visualiser les informations : les Views
La déclaration dans le plug-in .xml. L'API et son implémentation. La construction, l'intégration et la synchronisation des Views.
Travaux pratiques
Ecriture de plusieurs Views simples synchronisées.
» Introduire des actions
Les différentes actions (menus, menus contextuels, barre d'outils...). La déclaration dans le plug-in .xml. L'API et son implémentation. L'intégration des actions.
Travaux pratiques
Activation des Views du TP par menu et boutons.
» Editer les informations : les Editors
La déclaration dans le plug-in .xml. L'API et son implémentation. La construction et l'intégration des Editors. La synchronisation des Editors et des Views.
Travaux pratiques
Ecriture d'un Editor synchronisé avec les Views du TP.
» Gérer les ressources de l'espace de travail
Les concepts et les API correspondantes. La gestion des modifications : le traitement des événements associés. L'intégration des Constructeurs (Builders).
» Gérer les " Preferences "
La déclaration dans le plug-in .xml. L'API et son implémentation. L'intégration des " Preferences ".
» Définir des points d'extension
Le modèle de plug-in. Le pattern d'intégration. Les proxies paresseux.
Travaux pratiques
Construction d'un point d'extension.
» Compléments
Création et extension d'une perspective. L'internationalisation. Les fragments. La documentation.
Travaux pratiques
Internationalisation des TP précédents et intégration des Views et Editors dans une perspective existante.