Eclipse RCP
Objectifs
- Comprendre l'architecture d'Eclipse et d'Eclipse RCP.
- Savoir utiliser Eclipse et le PDE (Plugin Development Environment) pour développer, tester et déployer des applications Eclipse RCP.
Programme
Présentation
- Historique d’Eclipse et présentation des principaux projets de la fondation Eclipse
- Eclipse RCP et l’architecture d’Eclipse : modularité et extensibilité
- Les notions de plugin et de bundle.
- Présentation et apports d’OSGi
- Le PDE (Plug-in Development Environment)
- Aperçu du cycle de développement d’une application Eclipse RCP
Le socle technique
- Structure des plugins
- Les fichiers MANIFEST.MF et plugin.xml
- Les relations entre plugins : dépendances et contribution
- La notion de point d’extension
- Utiliser le PDE pour contribuer à un point d’extension et pour définir de nouveaux points d’extension
- Etude de l’outillage proposé par le PDE
- La notion de target
- Création d’une application Eclipse RCP : la notion de produit
Les bases d’Eclipse 4
- Comparaison Eclipse 3.x / Eclipse 4
- Présentation d’EMF
- Eclipse 4 et le modèle EMF du workench : e4 Application Model
- Eclipse 4 et l’injection de dépendances
- Les principales annotations
- Le context d’injection : Eclipse context
- La notion de service et présentation des principaux services
Structure détaillée d’une application Eclipse RCP.
- Le cadre graphique d’Eclipse
- Présentation de la notion de Worbench
- Les perspectives
- Les vues
- Les éditeurs
- Les menus (menu principal, barre de boutons et menus contextuels)
- Les pages de préférences
- Les assistants (Wizards)
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 du constructeur d’interfaces graphiques SWT Designer
- Présentation de JFace
- Savoir utiliser les ‘Viewers’ JFace
- Simplifications apportées par JFace pour les pages de préférences
- La librairie Eclipse Forms
- Modifier l’aspect graphique avec les fichiers CSS
- L’outil CSS Spy
- La notion de thème
Déploiement des applications Eclipse RCP
- Exportation et livraison d’une application
- Les référentiels P2, la notion de feature
- Automatisation de la création des livrables
- Présentation et utilisation de Tycho
- Internationalisation et notion de fragments
Compléments
- Le bus d’événements d’Eclipse 4
- Lien entre composants graphiques et modèle : l’API ‘JFace Data Binding’
- La gestion de l’aide
- L’API Job
Please login to get access to the quiz
Back to Développement backend Java