Eclipse RCP
Durée: 3 Réf de cours: GKJERCP
Résumé:
L'architecture de l'IDE Eclipse est basée sur la notion de plugin. Les plugins cœur de cette plateforme rassemblés sous le terme Rich Client
Platform (RCP) peuvent être utilisés pour construire tout type d'applications Java qui profitent alors de la même qualité d'interface qu'Eclipse.
Cette formation pratique permet à des développeurs Java, désireux des développer des applications plus réactives que les application
classiques SWING, de se familiariser avec cette plate-forme et de mettre au point leurs premières applications couvrant les aspects principaux
de RCP.
Public visé:
Ce cours s’adresse à tout développeur, chef de projet ou architecte impliqués dans des applications OpenSource.
Pré-requis:
Connaissance de Java impérative.
Introduction Infrastructure Eclipse Alternative JFace
line line line
Positionnement d'Eclipse RCP dans la Présentation du socle d'Eclipse (Equinox) et Limites de SWT et but de JFace
mouvance Client Riche et RDA (Rich Desktop de la console OSGi Faciliter l'affichage d'arbres et de tableaux
Application) Différences entre les Bundles OSGI et les avec le mécanisme de Viewer : TreeViewer
Distinctions entre Eclipse, SWT, JFace et RCP Plugins Eclipse et TableViewer
Comparaison par rapport à Swing Définition d'une contribution à la plate-forme Améliorer les saisies utilisateur avec les
Une application RCP : un ensemble de plugins et présentation des possibilités assistants Field Assists
sur une base Eclipse Les constituants d'une application RCP : le Les fenêtres de dialogue complémentaires
Une aide bien précieuse, le PDE (Plugin workbench, les éditeurs, les vues et les Création d'un Wizard / Assistant multi-pages
Development Environment) perspectives Gestion automatisée des préférences
Travaux Pratiques: Installation Eclipse, Développement à base de contributions aux utilisateur
configuration d’un projet, personnaliser ses points d'extensions standards Affichage de texte riche
perspectives, prise en main de l’IDE Rendre ses développements extensibles en line
line créant de nouveaux points d'extension
Choisir le bon niveau de granularité lors du S'intégrer à l'infrastructure Eclipse
Prise en main d’Eclipse RCP développement de plugins line
line line Créer et déclarer un Editeur (Editor)
Créer un projet de Plugin Eclipse Dépendance des plugins Créer et déclarer une Vue (View) dans une
Créer un premier écran Hello World line perpective
Exécuter et débugger une application RCP Créer et déclarer une Perspective
grâce au mode Eclipse self-hosted Gérer la multiplication du nombre de plugins Contribuer sous forme d'entrées de menu ou
Gérer les configurations de lancements dans votre application de boutons: les Actions
Afficher les logs et régler les niveaux de trace Déclarer les dépendances entre plugins Lier la Vue à un état particulier du
line (obligatoires / optionnelles, transitives) Workbench: SelectionProviders et
Régler la visibilité des classes Java des SelectionListeners
Développement d'un plug-in plugins Lier l'éditeur à des Vues possiblement
line Principe de l'isolation des Classloaders ouvertes (type Outline)
Export/import explicite des packages Créer une application multilingue (i18n)
Contenu et structure d'un plugin Eclipse Transformation de librairies tierces en plugins Mettre en place des raccourcis clavier
Le cycle de développement des plugins Utilisation des FastView
Utiliser les vues spécifiques du PDE Best practices à respecter dans les graphes line
Complémentarité des manifestes de dépendances
MANIFEST.MF et plugin.xml line Packager et livrer une application
Les tests unitaires avec le PDE JUnit line
line SWT: Les composants graphiques
d'Eclipse Présentation du mécanisme de Feature
line Création d'un produit (Product)
Packaging de l'application RCP sous la forme
Similarité et différences par rapport à Swing d'un livrable à l'aide du P
Utilisation des widgets basiques Boutons, line
labels
Champs de saisie: champs texte, cases à
cocher, radios, liste déroulante, ...
Barre d'outils, Navigateurs Web
Arbres, tableaux, listes et tableaux
arborescents
Agencement des composants à l'aide du
système de Layouts : FillLayout, GridLayout,
...
Gestion des événements graphiques (events)
par Listeners (ex: ActionListener)
Illustration avec les 'SWT Examples'
Utilisation de fenêtres de saisie modales
Affichage de boites de dialogue à l'utilisateur
Edition WYSIWYG des écrans avec
SWTDesigner
line
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !