Formation : Développer des applications riches avec Eclipse RAP
Mise en oeuvre de RIA avec Eclipse

Technique

Le projet RAP (Rich Ajax Platform) a pour but de permettre aux développeurs de créer des applications riches utilisant de l'Ajax (Asynchronous JavaScript and XML) en utilisant l'outil de développement Eclipse, ses plug-ins, ainsi qu'une interface de programmation (API) exclusivement en Java. Grâce à cette formation, les candidats apprendront à créer une application web 2.0 reposant sur la plate-forme Eclipse RAP, et ils comprendront l'architecture et les fonctionnalités offertes par celle-ci.

Objectifs de cette formation Eclipse RAP

  • Apprendre à créer une application Web 2.0 reposant sur la plate-forme Eclipse RAP
  • Savoir développer les écrans d'une application de gestion avec RWT et JFace
  • Comprendre l'architecture et les fonctionnalités offertes par Eclipse RAP
  • Savoir tester, construire et packager le livrable final

Public de cette formation Eclipse RAP

  • Architecte, développeur, chef de projet

Pré-requis de cette formation Eclipse RAP

  • Avoir suivi la formation "Découvrir l'Objet et programmer en Java" (OB300) ou connaissances équivalentes

Programme de cette formation Eclipse RAP

Présentation

  • Positionnement d'Eclipse RAP dans la mouvance RIA (Rich Internet Application)
  • Distinctions entre Eclipse RAP/RCP, RWT/SWT et JFace
  • Comparaison par rapport à GWT, Flex, Wicket...
  • Une application RAP : un ensemble de plugins sur une base Eclipse
  • Une aide bien précieuse, le PDE (Plugin Development Environment)

Mon premier projet RAP

  • Créer un projet de Plugin Eclipse
  • Créer un premier écran Hello World
  • Exécuter et débugger une application RAP grâce au Jetty embarqué
  • Gérer les configurations de lancements
  • Afficher les logs et régler les niveaux de trace

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.xml

Comprendre l'infrastructure Eclipse RAP

  • Présentation du socle d'Eclipse (Equinox) et de la console OSGi
  • Différences entre les Bundles OSGI et les Plugins Eclipse
  • Définition d'une contribution à la plate-forme et présentation des possibilités
  • Les constituants d'une application RAP : le workbench, les éditeurs, les vues et les perspectives
  • Contextes applicatifs : la classe RWT et la gestion des singletons par session
  • Développement à base de contributions aux points d'extensions standards
  • Rendre ses développements extensibles en créant de nouveaux points d'extension
  • Choisir le bon niveau de granularité lors du développement de plugins

Des applications RAP modulaires

  • Gérer la multiplication du nombre de plugins dans votre application
  • Déclarer les dépendances entre plugins (obligatoires / optionnelles, transitives)
  • Régler la visibilité des classes Java des plugins : principe de l'isolation des Classloaders, export/import explicite des packages
  • Transformation de librairies tierces en plugins
  • Best practices à respecter dans les graphes de dépendances

RWT : les composants graphiques

  • Similarité et différences par rapport à SWT /Swing
  • Utilisation des widgets basiques : boutons, 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 boîtes de dialogue à l'utilisateur
  • Édition WYSIWYG des écrans avec SWT Designer
  • Définir ses propres composants graphiques
  • Gestion des thèmes CSS

Comprendre et utiliser JFace

  • Limites de RWT et but de JFace
  • Faciliter l'affichage d'arbres et de tableaux avec le mécanisme de Viewer : TreeViewer et TableViewer
  • Les fenêtres de dialogue complémentaires
  • Création d'un Wizard / Assistant multi-pages
  • Gestion automatisée des préférences utilisateur

Contribuer à l'infrastructure Eclipse

  • Créer et déclarer un Editeur (Editor)
  • Créer et déclarer une Vue (View) dans une perspective
  • Créer et déclarer une Perspective
  • Contribuer sous forme d'entrées de menu ou de boutons : les commandes et menus
  • Lier la Vue à un état particulier du Workbench : Selection Providers et Selection Listeners
  • Lier l'éditeur à des Vues possiblement ouvertes (type Outline)
  • Créer une application multilingue (i18n)
  • Mettre en place des raccourcis clavier
  • Utilisation des FastView

Packager et livrer l'application

  • Présentation du mécanisme de Feature
  • Points d'entrées et thèmes de l'application
  • Packaging war de l'application RAP à l'aide du PDE
  • Test de charge d'une application RAP

Avancé

  • RAP Incubator (ex : RAP Theme Editor)
  • Améliorer l'aspect graphique avec Eclipse UI Forms
  • Bénéficier de l'expérience de la communauté RAP
  • Limitations et avantages par rapport à Eclipse RCP
  • Intégration BIRT

Les plus de cette formation Eclipse RAP

  • L'apprentissage par la pratique intensive : près de 70% du temps est consacré à des travaux pratiques permettant ainsi aux participants d'acquérir une première expérience du développement d'applications avec Eclipse RAP.
  • Au-delà des aspects relatifs au développement d'applications, la problématique des tests et du déploiement sont également couvertes par le programme.
  • Les conseils et bonnes pratiques d'animateurs spécialistes du développement Java.

Formation Eclipse - Formation Eclipse RAP - Formation RAP - Formation développement RIA - Formation RIA Eclipse

Durée :

3  jours

Tarif :

1 665 € HT

Réf :

OB382

Option(s) :

Repas Paris :

69 € HT

Date des sessions

Bon à savoir...

  • Formation éligible au DIF

aucune formation
sélectionnée

Plus d’infos sur cette formation ?

Nous contacter :
0 825 07 6000

Poser une question par mail

Demander à être rappelé

Promotions derniere minute

Location de salles

Demande de catalogue
Inscription email