Développer un client riche Java avec Eclipse RCP
Programme
Présentation
- Historique d’Eclipse et présentation des principaux projets de la fondationEclipse
- Eclipse RCP et l’architecture d’Eclipse : modularité et extensibilité
- Les notions de plugin et de bundle. 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 points d’extension
- Utiliser le PDE pour contribuer à un point d’extension et pour définir denouveaux points d’extension
- Développer et tester un plugin
- Création pas à pas d’une application Eclipse RCP
Structure détaillée d’une application Eclipse RCP.
- 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 pages de préférences
- Les assistants (Wizards)
- La gestion de l’aide
Les librairies graphiques d’Eclipse : SWT et JFace
- Caractéristiques de SWT
- Les composants graphiques de SWT
- Les différents ‘Layouts’ proposés
- Panorama et introduction aux constructeurs d’interfaces graphiques(VisualEditor, Jigloo, SWT designer)
- Présentation de JFace
- Savoir utiliser les ‘Viewers’ JFace
- Lien entre composants graphiques et modèle : l’API ‘JFace DataBinding’
- Simplifications apportées par JFace pour les pages de préférences
- La librairie Eclipse Forms
Déploiement des applications Eclipse RCP
- Internationalisation et gestion des fragments
- Automatiser la création des livrables avec Tycho et Maven
- Exporter une application Eclipse RCP : la notion de produit etl’outillage associé
- Le système de gestion des mises à jour d’Eclipse