Catalogues Formations

Primes et subsides




Développer des applications avec Eclipse RCP

Durée : 4 jour(s)
Tarif : Consultez-nous

 

DEMANDE DE DEVIS SANS ENGAGEMENT - CLIQUEZ ICI

 

Public :

  • Développeurs Java SE.

Objectifs :

  • Utiliser Eclipse en tant que socle pour le développement d'applications.
  • Développer des extensions pour Eclipse RCP.
  • Personnaliser les perspectives et vues d'Eclipse.
  • Concevoir des interfaces graphiques basées sur Eclipse.

Pré-requis :

  • Avoir suivi les cours " T443-010 Programmation Java (Java SE) - Niveau 1 " et " T443-015 Programmation Java (Java SE) - Niveau 2 ", ou connaissances équivalentes.

Contenu pédagogique

Présentation d'Eclipse RCP (Rich Client Platform)

  • L'historique de la fondation Eclipse.
  • Les projets de la fondation Eclipse.
  • Les différences entre plate-forme (JDT, PDE).
  • Présentation d'Eclipse RCP.
  • Le workbench et le workspace.

Les applications RCP

  • Contenu d'Eclipse Rich Client Platform.
  • La structure et la création d'une application RCP.
  • La modification du workbench à l'aide des objets Advisor et Configurer.
  • La manipulation du workbench.
  • L'exécution d'une application
  • La notion de produit et l'éditeur de produit.

Les plug-in pour une application RCP

  • Outils de développement de plug-in
    • Structure et cycle de vie d'un plug-in.
    • Le Plug-in Development Environment (PDE)
    • Les extensions et de point d'extension.
    • Gestion des dépendances entre plug-ins.
    • L'éditeur de fichier manifest.mf / plugin.xml.
    • L'environnement de test de plug-in : Test et débogage
    • L'export et le packaging d'un plug-in.
  • Principaux points d'extension d'Eclipse
    • Ajout et la personnalisation d'une perspective.
    • Ajout et configuration d'un menu et d'une barre d'outils.
    • Autres extensions : ajout d'une vue, ajout d'un éditeur, définition d'une page de préférence, ajout d'une page d'aide.

Interfaces Graphiques Eclipse RCP

  • SWT: Standard Widget Toolkit.
    • Présentation de la librairie graphique SWT.
    • La notion de composants.
    • La gestion événementielle avec les Events et les Listeners.
    • Les principaux Widgets.
    • Mise en page des Widgets avec les Layouts.
    • Les différents types de fenêtres.
  • JFace
    • Les apports de JFace.
    • Description des packages et des composants JFace.
    • L'utilisation des Viewers (arbres, listes, tableaux…).
    • L'utilisation des classes Dialogs.
    • Gestion des pages de préférences.
    • Création d'assistants.
    • Gestion des ressources : images, polices, couleurs.

Fonctionnalités Avancées

  • Notions avancées des plug-ins
    • L'internationalisation des plug-ins.
    • La notion de fragments.
    • OSGi et le chargement des classes.
    • La gestion des préférences.
    • Le lancement et la visualisation de tâches concurrentes.
    • Actions globales sur les éditeurs.
    • La gestion de la sécurité : Exemple d'authentification et de personnalisation du workbench en fonction du profil utilisateur.
  • Actions globales sur les éditeurs.
    • La gestion des mises à jour.
    • La création et l'édition de features.
    • Le contenu et la création d'un UpdateSite.
    • L'outillage d'installation et de mise à jour.
    • La mise à jour au niveau OSGi.
  • La gestion de l'aide
    • Les menus et les fenêtres d'aide.
    • Les fonctionnalités de recherche.
    • Les points d'extension pour l'aide.
    • Les fichiers TOC (Table Of Content).
    • L'internationalisation de l'aide.
    • L'aide contextuelle et l'aide dynamique.
  • Réutilisation des principales vues Eclipse

Contribution à la vue Propriétés (Property sheet) et à la vue Structure (Outline).

  • Synchronisation du workbench par rapport à la sélection courante.
  • Fonctionnalité de recherche : page de recherche et page de résultats.
    • Autres librairies
  • L'API Ressources. Eclipse Forms.
  • Création d'une page d'introduction.
  • Notion de CheatSheets.

Déploiement des applications Eclipse RCP

  • Stratégies de packaging et gestion des dépendances