Développer des plug-ins pour Eclipse
Programme
Présentation
- Historique d’Eclipse et présentation des principaux projets de la fondationEclipse
- L’architecture d’Eclipse : modularité et extensibilité
- Les notions de plugin et de bundle. Le coeur du framework : Equinoxet OSGi
- Le PDE (Plug-in Development Environment) et le cycle dedéveloppement d’un plug-in
Le socle technique
- Structure des plugins. Les fichiers MANIFEST.MF et plugin.xml
- Les relations entre plugins : dépendances et contribution
- La notion de points d’extension
- Utiliser le PDE pour contribuer à un point d’extension et pour définir denouveaux point d’extension
- Développer et tester un plugin
- Exportation et livraison des plugins
- Internationalisation et notion de fragments
Le cadre graphique d’Eclipse
- Présentation de la notion de Worbench
- Les vues, les éditeurs et les perspectives
- Les menus (menu principal, barre de boutons et menus contextuels)
- Les librairies graphiques d’Eclipse : SWT et JFace
- Caractéristiques de SWT
- Les composants graphiques de SWT
- Les différents ‘Layouts’ proposés
- Présentation de JFace
- Savoir utiliser les ‘Viewers’ JFace
- Les pages de préférences
- Les assistants (Wizards)
Manipulation du contenu du workspace
- L’API Resource et ses principales notions : workspace, projet,resources…
- Manipuler le contenu du workspace par programmation
- Etendre la vue navigateur (Commons Navigator Framework).
Manipuler le code Java
- L’API JDT (Java Development Tooling)
- Créer par programmation des projets Java et des classes.
Aperçu de librairies complémentaires
- EMF : Eclipse Modeling Framewok
- GEF : Graphical Editing Framework