Formation Eclipse RCP 4
3 JoursObjectifs de la formation Eclipse RCP 4
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 ?
Public :
Cette formation Eclipse RCP 4 s’adresse aux architectes, développeurs, chefs de projet.
Prérequis :
Connaissances de Java.
Contenu du cours Eclipse RCP 4
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,…)TP : Construction d’une fenêtre SWT en utilisant les layoust et les listeners.
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-pagesTP : Construction d’une table en exploitant les principes des viewers
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. xmlTP : Construction d’un plugin simple permettant d’étudier les différentes phases de développement.
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 SWTBOTTP : Construction de plugin possédant plusieurs vues synchronisées
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 PDETP : Construction d’une application RCP, construction d’un éxécutable
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.xLe modele de programmation MDA d’ e4Création d’une application d’exemple e4Editer le modèle et bâtir une IHM à l’aide des outils e4TP : Construction d’une application RCP e4 en utilisant les plugins d’assistant de création 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)TP : Mettre en place une communication entre Part grâce à l’injection de dépendance et les services e4. Modification des styles d’affichage par les CSS.