Formations

Développement d'applications avec Eclipse RCP 4.x et SWT

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

  1. Vue d'ensemble de la plateforme RCP
  2. SWT - The Standard Widget Toolkit
    1. Application SWT basique
    2. Composants : présentation et utilisation
    3. Layout
    4. Évènements : utilisation des listeners
    5. Opération graphiques
    6. Avancé : Performance, suivi des ressources, glisser/déposer, intégration
    7. Composants additionnels
    8. 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

  3. jFace - UI Toolkit
    1. Window et dialogs
    2. Viewers : pattern MVC
    3. Wizards : créer un assistant
    4. Préférences
    5. i18n : gestion des traductions
    6. Gestion des ressources
    7. Data-binding

    TP : mise en oeuvre unitaire

  4. RCP - Rich Client Platform
    1. Présentation
      1. Évolution de la plateforme
      2. Choix pour le développement
    2. Les concepts
      1. Workbench - Perspective, Part, View, Editor
      2. Créer une application
      3. Fichiers clés
      4. Plugins, Features, Products
      5. OSGI
      6. i18n - Internationalisation
      7. Points d'extension
      8. Pattern Adapter
      9. Menus
      10. Sélection
      11. Préférences
      12. Workspace
      13. Jobs - Traitements Asynchrones
      14. Commands, Action, Handlers, Bindings
      15. p2 - Installation et mises à jours

      TP : mise en oeuvre des différents points

    3. Eclipse/RCP 4.x
      1. Application Model
      2. Injection de dépendances
      3. Services
      4. CSS

      TP : mise en oeuvre des différents points

    4. Construction et packaging
      1. Tycho/Maven - Construction des applications RCP
      2. Intégration continue avec Jenkins

      TP : mise en oeuvre de Tycho/Maven

  5. 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