La prochaine session est animée par
|
Olivier Prouvost est Expert/Formateur Eclipse basé à Toulouse. Il est très impliqué dans les technologies Eclipse et son eco-système. Il a fondé la société OPCoach dédiée au conseil et à la formation autour des technologies Eclipse, eRCP, EMF... Il a aussi été le co-fondateur de la société Anyware Technologies et anime des conférences à la EclipseCon. |
|
Objectifs
- Comprendre l'architecture RCP/OSGi
- Concevoir des plugins Eclipse
- Construire des IHM SWT/Jface
- Maitriser la distribution de l'application
|
Répartition :
40% Théorie, 60% Pratique |
Public :
Architectes logiciels, Développeur, Chef de projet |
Pré-requis :
Connaissance de Java |
Programme
Introduction
- Ecosystème Eclipse, Eclipse Indigo
- L’interface d’Eclipse : le workbench, les perspectives, les vues et les éditeurs, les pages de préférences,launch configurations.
Architecture Eclipse
- Architecture OSGi : bundles, fragments, fichier MANIFEST.MF
- Architecture Eclipse : plugins, features, RCP, e4
- Extensions et points d'extension, fichier plugin.xml
- Le PDE : outil de développement de plugins
Standard Widget Toolkit (SWT)
- Présentation, comparaison avec AWT et Swing
- Les widgets simples et les containers (Button, Text, Group, ...)
- Les gestion des positions : les Layouts et LayoutData
- La gestion des ressources : Font, Color, Images
- Gestion des événements : Events et Listeners
- Utilisation de Window Builder pour créer ses IHM
La librairie JFace
- Présentation de JFace
- Les viewers et le pattern MVC
- Input, ContentProvider et LabelProvider
- Registries : gestion des couleurs, fontes et images
- Widgets pour faciliter l'écriture des pages de préférences
Les points d'extensions standards
- Les vues, perspectives, préférences, properties et wizards
- Les commandes, handlers, menus et expressions
- Les adapter factories
- Les mécanismes d'aide en ligne (statique, contextuelle).
Les API standards
- Les classes principales : Runtime, Platform, Plugin, Logger ...
- Les événements : sélection, synchronisation de vues...
- Le data binding, le drag and drop et le copier/coller
- Les Jobs et les UIJobs
- Les actions, opérations et commandes, gestion du undo/redo.
- La gestion des ressources et du workspace
Définir un nouveau point d'extension
- Principes, modélisation
- Définition, schéma, paramètres
- Codage java du point d'extension
Rich Client Platform (RCP)
- Mettre en place l'IHM : Advisors, Workbench, ActionBar ...
- Création d’une configuration de produit, branding RCP
- Gestion de l’internationalisation
- De RCP à RAP (Rich Ajax Platform) : faire tourner son application RCP dans un navigateur web. Bonnes pratiques et single sourcing.
L'industrialisation
- Feature, produit, repository p2
- La gestion des tests de l'application (noyau et IHM)
- Livraison manuelle de l'application
- Livraison multi plateforme avec le delta pack
- Introduction aux outils de livraison 'headless'
Exercices
- Une quinzaine d'exercices illustrant les concepts sur le thème d'une agence de location.
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
|