bannière

Formation Eclipse RCP

Développer un client riche basé sur la plate-forme Eclipse RCP (Rich Client Platform)

Référence : RCP-03
Durée : 4 jour(s)

Partenaire
OPCoach


Lieu Date de début Prix (HT) Formateur Réserver
Paris 13 Fevereiro 2012  2250 € drapeau  Olivier Prouvost Envoyer
Paris 10 Abril 2012  2250 € drapeau  Olivier Prouvost Envoyer
Paris 18 Junho 2012  2250 € Envoyer
Paris 24 Setembro 2012  2250 € drapeau  Olivier Prouvost Envoyer

La prochaine session est animée par

photo

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.
icone PDF Télécharger
>>Descriptif du cours
>>Bulletin d'inscription

Offert en inter-entreprise
>>Le petit déjeuner (croissants, jus d'orange, café)
>>Le déjeuner
>>Une qualification téléphonique si nécessaire avec l'un de nos consultants
>>Le livre  Eclipse Rich Client Platform 2nd Edition*
couverture livre