Objectifs de la formation
L’environnement de développement Eclipse s’est imposé par sa fiabilité, la qualité de ses interfaces graphiques, et la grande puissance et souplesse de son mécanisme de plugins (partage entre applications, versionning, modularité, évolutivité, etc.). Techniquement, Eclipse RCP est la base sur laquelle sont construits tous les projets Eclipse notamment l’environnement de développement Java. Cette base est conçue comme un framework utilisable pour des développements d’applications clientes dites riches.
Cette formation Eclipse RCP s’appuie sur la version 4 sachant qu’il existe un socle commun de concepts et de syntaxe avec la version 3.
Cette formation Eclipse RCP vous permettra de:
– Créer une application graphique reposant sur la plate-forme Eclipse RCP
– Développer les écrans d’une application de gestion avec SWT et JFace
– Comprendre l’architecture et les fonctionnalités offertes par Eclipse RCP
– Savoir tester, construire et packager le produit final
– Comprendre les nouveautés et les avantages du développement en eclipse 4 (e4)
À qui s’adresse cette formation ?
Cette formation Eclipse RCP 4 s’adresse aux architectes, développeurs, chefs de projet.
Prérequis
Connaissances de Java.
Programme
Présentation
- Positionnement d’Eclipse RCP dans la mouvance Client Riche et RDA (Rich Desktop Application)
- Comprendre l’infrastructure Eclipse
- Distinctions entre Eclipse, SWT, JFace et RCP
- Une application RCP : un ensemble de plugins sur une base Eclipse
- Présentation du socle d’Eclipse (Equinox)
- Définition d’une contribution à la plate-forme et présentation des possibilités
SWT : les composants graphiques d’Eclipse
- Construction de composants simples (boutons, liste déroulantes, radios…)
- Agencement des composants (FillLayout, GridLayout,..)
- Gestion des événements graphiques (ActionListener,Focus Listener,…)
Comprendre et utiliser JFace
- Limites de SWT et but de JFace
- Le mécanisme de Viewer : TreeViewer et TableViewer
- Les fenêtres de dialogue complémentaires
- Création d’un Wizard / Assistant multi-pages
Développement d’un Plugin
- Contenu et structure d’un plugin Eclipse
- Le cycle de développement des plugins
- Utiliser les vues spécifiques du PDE
- Complémentarité des manifestes MANIFEST.MF et plugin. xml
Contribuer à l’infrastructure Eclipse
- Créer et déclarer une Vue (View) dans une perpective
- Créer et déclarer un Editeur (Editor)
- Créer et déclarer une Perspective
- Contribuer sous forme d’entrées de menu ou de boutons: les Actions et les Command
- Lier la Vue à un état particulier du Workbench: Selection Providers et Selection Listeners
- Lier l’éditeur à des Vues possiblement ouvertes (type Properties)
- Créer une application multilingue (i18n)
- Développement à base de contributions aux points d’extensions standards
- Rendre ses développements extensibles en créant de nouveaux points d’extension
- Afficher les logs et régler les niveaux de trace
- Créer des tests unitaires avec SWTBOT
Développement d’une application RCP
- Créer un projet de Plugin Eclipse
- Création d’un produit (Product)
- Gérer les configurations de lancements
- Packaging de l’application RCP sous la forme d’un livrable à l’aide du PDE
Packager et livrer l’application
- Présentation du mécanisme de Feature et d’udpate site
- Automatiser la construction des livrables avec maven Tycho
Présentation de la version eclipse 4 (e4)
- Vue générale de la nouvelle architecture
- Connaitre les points communs avec eclipse 3.x
- Le modele de programmation MDA d’ e4
- Création d’une application d’exemple e4
- Editer le modèle et bâtir une IHM à l’aide des outils e4
Programmation d’application RCP en Eclipse 4
- Programmation des Parts et des Handlers
- Utilisation de l’injection de dépendance et la hiérarchie de contexte
- La programmation par annotation
- Utilisation des fragments d’applications
- L’injection des services e4 pour manipuler les parts, la selection, du log …
- Utilisation du mécanisme de bus événementiels par souscription/publication
- L’intégration des CSS et des thèmes graphiques
- Portabilité des applications eclipse 3.x vers eclipse 4.x (compatibilty layer, migration, wrapping de composant e3)
Thèmes : Java - Client Riche