Evolution MM

Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Téléchargez le Calendrier des formations

Nantes, Rennes, Niort, Nice, Paris

Janvier à Juillet 2017

Rechercher
Rechercher une formation
 

Développer des applications avec Eclipse RCP (action collective FAFIEC "Evoluer vers le développement objet" réf. 26868)

ENI Service a été retenue par le FAFIEC dans le cadre de l'action collective de formation "Evoluer vers le développement objet .NET et Java". Si vous êtes salarié d'une entreprise cotisant au FAFIEC, vous pouvez bénéficier d'une prise en charge à 100% du coût de cette formation.

Dans cette formation, vous apprendrez à utiliser la plateforme Eclipse RCP pour développer des applications graphiques en Java (créer des plugins et des points d'extension, utilisation des bibliothèques de classes SWT et JFaces). Vous apprendrez également à packager et à déployer vos applications Eclipse RCP.

Public :

  • Développeurs, analystes programmeurs, chefs de projets.

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 :

  • Idéalement, avoir suivi les formations :
    • T4ACF-1B1 - Les fondamentaux de la programmation Java (Java SE) ;
    • T4ACF-1B2 - Gestion de la persistance des données avec les frameworks Hibernate et Spring ;
  • , ou posséder les connaissances et compétences é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
  • Travaux Pratiques :
    • Découverte de l'environnement de développement de plugins
    • Configuration d'Eclipse

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
  • Travaux Pratiques :
    • Création d'une perspective
    • Création de vues et positionnement dans une perspective
    • Création d'un éditeur
    • Ajout et configuration d'une barre de menu et d'une barre d'icones
    • Communication entre vues

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 Layout
    • 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
  • Travaux Pratiques :
    • Création de vues avancées avec widgets graphiques
    • Création d'assistant
    • Conception de boites de dialogues
    • Utilisation de l'outil Window Builder Pro pour la conception des IHM

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
  • Travaux Pratiques :
    • Création de pages d'aides
    • Création de vues évoluées avec Eclipse Forms
    • Création de mises à jour pour des plugins et mise en place d'un site de mise à jour

Déploiement des applications Eclipse RCP

  • Stratégies de packaging et gestion des dépendances
  • Travaux Pratiques :
    • Création d'une application RCP autonome
    • Gestion des dépendances de plugins pour l'application
    • Personnalisation d'une application RCP (icones, écran d'accueil, …)