Icones réseaux sociaux de Zenika Contacter Zenika Accéder au facebook Zenika Accéder au blog Zenika Accéder au twitter ZenikaIT
chargement...

Articles

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 18 juin 2012  2250 € drapeau  Olivier Prouvost Envoyer
Paris 24 septembre 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.
  • Télécharger

  • 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