Développement backend Java

Eclipse RCP

Objectifs

  • Comprendre l'architecture d'Eclipse et d'Eclipse RCP.
  • Savoir utiliser Eclipse et le PDE (Plugin Development Environment) pour développer, tester et déployer des applications Eclipse RCP.

Programme

Présentation
  • Historique d’Eclipse et présentation des principaux projets de la fondation Eclipse
  • Eclipse RCP et l’architecture d’Eclipse : modularité et extensibilité
  • Les notions de plugin et de bundle.
  • Présentation et apports d’OSGi
  • Le PDE (Plug-in Development Environment)
  • Aperçu du cycle de développement d’une application Eclipse RCP
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
  • Etude de l’outillage proposé par le PDE
  • La notion de target
  • Création d’une application Eclipse RCP : la notion de produit
Les bases d’Eclipse 4
  • Comparaison Eclipse 3.x / Eclipse 4
  • Présentation d’EMF
  • 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
Structure détaillée d’une application Eclipse RCP.
  • Le cadre graphique d’Eclipse
  • Présentation de la notion de Worbench
  • Les perspectives
  • Les vues
  • Les éditeurs
  • Les menus (menu principal, barre de boutons et menus contextuels)
  • Les pages de préférences
  • Les assistants (Wizards)
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 du constructeur d’interfaces graphiques SWT Designer
  • Présentation de JFace
  • Savoir utiliser les ‘Viewers’ JFace
  • Simplifications apportées par JFace pour les pages de préférences
  • La librairie Eclipse Forms
  • Modifier l’aspect graphique avec les fichiers CSS
  • L’outil CSS Spy
  • La notion de thème
Déploiement des applications Eclipse RCP
  • Exportation et livraison d’une application
  • Les référentiels P2, la notion de feature
  • Automatisation de la création des livrables
  • Présentation et utilisation de Tycho
  • Internationalisation et notion de fragments
Compléments
  • Le bus d’événements d’Eclipse 4
  • Lien entre composants graphiques et modèle : l’API ‘JFace Data Binding’
  • La gestion de l’aide
  • L’API Job
Please login to get access to the quiz
OSGi (Prev Lesson)
(Next Lesson) EJB
Back to Développement backend Java
Public

<ul> <li>Architectes</li><li>Chefs de projets</li><li>Ingénieurs</li> </ul></div></div>

Pré-requis

Bonne pratique de Java