Formation Eclipse RCP avancé

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

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