Présentation
Eclipse RCP un framework orienté développement d'applications 'client riche', utilisant le langage Java. Il permet de concevoir de rapidement des application complexes parfaitement intégrées avec le système d'exploitation.
A propos du formateur : Je suis committer Eclipse (Nebula). Je forme et je coache régulièrement des équipes de développement sur Eclipse RCP 3.x et 4.x.
Plan
- Vue d'ensemble de la plateforme RCP
- SWT - The Standard Widget Toolkit
- Application SWT basique
- Composants : présentation et utilisation
- Layout
- Évènements : utilisation des listeners
- Opération graphiques
- Avancé : Performance, suivi des ressources, glisser/déposer, intégration
- Composants additionnels
- Création de composants spécifiques
TP : Mise en oeuvre des différents points, réalisation d'un carnet d'adresses, d'un navigateur WEB, et de composants spécifique
- jFace - UI Toolkit
- Window et dialogs
- Viewers : pattern MVC
- Wizards : créer un assistant
- Préférences
- i18n : gestion des traductions
- Gestion des ressources
- Data-binding
TP : mise en oeuvre unitaire
- RCP - Rich Client Platform
- Présentation
- Évolution de la plateforme
- Choix pour le développement
- Les concepts
- Workbench - Perspective, Part, View, Editor
- Créer une application
- Fichiers clés
- Plugins, Features, Products
- OSGI
- i18n - Internationalisation
- Points d'extension
- Pattern Adapter
- Menus
- Sélection
- Préférences
- Workspace
- Jobs - Traitements Asynchrones
- Commands, Action, Handlers, Bindings
- p2 - Installation et mises à jours
TP : mise en oeuvre des différents points
- Eclipse/RCP 4.x
- Application Model
- Injection de dépendances
- Services
- CSS
TP : mise en oeuvre des différents points
- Construction et packaging
- Tycho/Maven - Construction des applications RCP
- Intégration continue avec Jenkins
TP : mise en oeuvre de Tycho/Maven
- Conclusion
Pré-requis
- Développement Java
- De préférence : utilisation de Maven
- De préférence : utilisation de Jenkins/Hudson
- De préférence : connaissance d'un framework graphique