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