(+33)1 55 60 76 72

plug-ins Eclipse

Accueil » Formations » Java » plug-ins Eclipse

Depuis sa sortie en 2001, Eclipse s'est progressivement imposé comme l'environnement de développement Java de référence. L'objectif principal des concepteurs d'Eclipse était et reste la création d'un framework pour faire des environnements de développement, la déclinaison Java étant un exemple de mise en oeuvre de ce framework. Cette formation détaille la structure des plugins et leur cycle de développement en utilisant l'outillage proposé par le PDE (Plugin Development Environment). Les principales librairies du framework (SWT, JFace, Resources, JDT) seront mises en pratique. Elles permettront aux stagiaires de disposer des bases nécessaires aux développement de plug-ins permettant d'enrichir Eclipse pour, par exemple, y ajouter des assistants de génération de code ou des outils liés à un framework propre à leur entreprise.
OXiane est partenaire formation de l'EclipseCon conférence dédiée à la communauté Eclipse qui se déroulera tous les ans au mois de juin à Toulouse plus d'infos...

Nous consulter 3 jours UL-EMF

Développer des plug-ins pour Eclipse

Programme

Présentation

  • Historique d’Eclipse et présentation des principaux projets de la fondation Eclipse
  • L’architecture d’Eclipse : modularité et extensibilité
  • Les notions de plugin et de bundle. Le coeur du framework : Equinox et OSGi
  • Le PDE (Plug-in Development Environment) et le cycle de développement d’un plug-in

Présentation

  • Historique d’Eclipse et présentation des principaux projets de la fondation Eclipse
  • L’architecture d’Eclipse : modularité et extensibilité
  • Les notions de plugin et de bundle. Le coeur du framework : Equinox et OSGi
  • Le PDE (Plug-in Development Environment) et le cycle de développement d’un plug-in

Le socle technique

  • Structure des plugins. Les fichiers MANIFEST.MF et plugin.xml
  • Les relations entre plugins : dépendances et contribution
  • La notion de point d’extension
  • Utiliser le PDE pour contribuer à un point d’extension et pour définir de nouveaux points d’extension

 

Développer et tester des plugins

  • Etude de l’outillage proposé par le PDE
  • La notion de target
  • Exportation et livraison des plugins
  • Automatisation de la création des livrables
  • Présentation et configuration de Tycho
  • Internationalisation et notion de fragments

 

Les bases d’Eclipse 4

  • Comparaison Eclipse 3.x / Eclipse 4
  • Eclipse 4 et le modèle EMF du workench : e4 Application Model
  • Eclipse 4 et l’injection de dépendances
  • Les principales annotations
  • Le context d’injection : Eclipse context
  • La notion de service et présentation des principaux services

 

Le cadre graphique d’Eclipse

  • Présentation de la notion de Worbench
  • Les vues, les éditeurs et les perspectives
  • Les menus (menu principal, barre de boutons et menus contextuels)
  • Les librairies graphiques d’Eclipse : SWT et JFace
  • Caractéristiques de SWT
  • Les composants graphiques de SWT
  • Les différents ‘Layouts’ proposés
  • Présentation de JFace
  • Savoir utiliser les ‘Viewers’ JFace
  • Les pages de préférences
  • Les assistants (Wizards)
  • Présentation de l’outil SWT Designer

 

Manipulation du contenu du workspace

  • L’API Resource et ses principales notions : workspace, projet, resources ?
  • Manipuler le contenu du workspace par programmation
  • Etendre la vue navigateur (Commons Navigator Framework)
  • Manipuler le code Java : l’API JDT (Java Development Tooling)
  • Créer par programmation des projets Java et des classes

 

Aperçu de librairies complémentaires

  • Présentation d’EMF : Eclipse Modeling Framewok
  • Définition de modèles EMF
  • Manipulation d’un modèle EMF
  • Autres librairies notables