Formation

Eclipse RCP

Durée :

3

jours

Au cours de cette formation vous découvrirez les concepts et l’architecture d’Eclipse et de RCP. Vous serez aussi en mesure de développer les écrans d’une application de gestion avec SWT et JFace et utiliser l’ensemble des fonctionnalités d’Eclipse.

Présentation

Écosystème et interface d’Eclipse, Eclipse Indigo
Différences avec SWT, JFace et RCP
Distinctions comparé à Swing
RCP : ensemble de plugins
PDE (Plugin Development Environment)

Développer un projet RCP

Création d’un projet de Plugin
Élaboration d’un écran Hello World
Mode self-hosted
Gestion des configurations de lancements
Logs et niveaux de trace

Développer un Plugin

Contenu et structure d’un plugin
Le cycle de développement des plugins
Vues spécifiques du PDE
Manifestes MANIFEST.MF et plugin.xml
Les tests unitaires avec le PDE JUnit

Architecture

OSGi : bundles, fragments, fichier MANIFEST.MF
Plugins, features, RCP, e4
Extensions et points d’extension

Infrastructure Eclipse

Découverte du socle (Equinox)
Définition : contribution à la plate-forme
Les constituants d’une application RCP : le workbench, les éditeurs, les vues et les perspectives
Niveau de granularité pour le développement de plugins

Applications RCP modulaires

Gestion de la multiplication du nombre de plugins à l’intérieur de l’application
Dépendances entre plugins :
– Obligatoires
– Optionnelles
– Transitives
Réglage de la visibilité des classes Java des plugins
Transformer des librairies tierces en plugins
Graphes de dépendances

SWT : Standard Widget Toolkit

Utiliser des widgets basiques et des containers (Button, Text, Group, …)
Boutons, labels, champs de saisie, barre d’outils et navigateurs Web
Arbres, tableaux, listes et tableaux arborescents
Système de Layouts : FillLayout, GridLayout et gestion des positions
Gestion des événements graphiques : Events et Listeners
Boites de dialogue
SWTDesigner
Window Builder

Utilisation de JFace

Objectifs et présentation de JFace
Mécanisme de Viewer : TreeViewer et TableViewer
Assistants Field Assists
Fenêtres de dialogue complémentaires
Créer un Wizard
Assistant multi-pages
Préférences utilisateur
Afficher un texte riche
Pattern MVC
Input, ContentProvider et LabelProvider
Gérer les couleurs, fontes et images

Contribution à l’infrastructure

Création et déclaration :
– Editeur (Editor)
– Vue (View)
– Perspective
Les Actions
Workbench: SelectionProviders et SelectionListeners
Création d’une application multilingue
Raccourcis clavier
FastView

Livraison de l’application

Mécanisme de Feature
Créer un produit (Product)
Packaging de l’application RCP : livrable à l’aide du PDE
Livraison :
– Manuelle de l’application
– Multi plateforme avec le delta pack
Outils de livraison ‘headless’

Nos formations peuvent être prises en charge par les OPCO grâce à notre référencement DataDock.

Edensia, 12 rue des Devezes, 34660 Cournonterral, France

E : info@edensia.com T : +33 6 80 42 82 58

  • Black Facebook Icon
  • Black LinkedIn Icon