Objectifs
- Revoir des concepts RCP avancés
- Bonnes pratiques d’architecture
- Maîtriser le build headless
- Gérer les tests de l’application
Public
- Développeurs RCP
- Chefs de projet
- Architectes logiciels
Pré-requis
- Connaissances d’Eclipse RCP
Durée
2 jours
(1j pour le build)
Plan de Formation
Architecture Avancée
- Rappels sur OSGi
- Plugins vs OSGi
- Les bonnes pratiques d’architecture
- La modélisation du domaine : EMF
- Intégration de librairies tierces
- Gestion des librairies natives
- Les Plugins fragments
- L’organisation du workspace
- La gestion des évolutions (versions)
- Architecture Eclipse e4
Sécurité
- Gérer l’authentification
- Le rôle des advisors
- Le bundle OSGi UserAdmin
- Interaction des plugins et de l’authenfication (gestion des droits)
- Branchement sur un mécanisme d’authenfication
- Préconisations d’architecture
Concepts RCP Avancés
- Les jobs, les UIJobs
- Le data binding
- Les adapters et adapter Factories
- Drag and Drop, gestion du Clipboard
- Commands/ Actions / Operations
- Viewers avancés : gérer les données massives
- UIForms: widgets et multi tab editors
Build Manuel
- Rappels du pde build
- Le RCP Delta Pack
- La livraison de plugins
- La livraison de produits
- Limitations du build manuel
Build Headless
- Les différents outils de build
- Présentation de Buckminster, maven tycho
Buckminster
- Présentation du projet
- Plugins buckminster, buckminster headless
- Modélisation de la ressource map et de cqueries
- Les components et les extensions
- Mise en oeuvre sur un projet
Hudson
- Présentation du projet
- Les plugins hudson : buckminster, svn
- Intégration d’un build buckminster dans hudson
Les Tests sous Eclipse
- Stratégies de tests
- Outils de tests : swtbot, junit
- Architecture des tests
- Intégration des tests dans la livraison


