1 2 3 4 

Eclipse RCP

1.Introduction


On ne présente plus le célèbre environnement de développement d’applications Eclipse. Sa structure modulable, basé sur des plug-in, l’a rendu très populaire au sein de la communauté des développeurs Java. Ce que l’on sait moins c’est qu’il est tout à fait possible de se baser sur des composants d’Eclipse pour réaliser des interfaces graphiques pour d’autres applications.

En effet, la version 3.0 d’Eclipse a introduit le principe de « Rich Client Platform ». Comme son nom l’indique, Eclipse RCP permet de créer des applications « Client riche » (applications entièrement déployées sur le poste client).

Eclipse RCP est, en quelque sorte, une version simplifiée de l’IDE Eclipse dont on a enlevé les modules couvrant les besoins spécifiques à un environnement de développement.
Il est donc possible de réutiliser cette base pour développer des applications clientes dîtes riches.

Il est tout d’abord utile de rappeler la structure de la base d’Eclipse sur laquelle il faut se baser pour réaliser des applications avec Eclipse RCP :

Plateform runtime

SWT

JFace

Workbench

Platform runtime : Démarre la plateforme et gère les plug-in.

SWT : C’est la librairie graphique de base de l’EDI. SWT a été créé afin de doter Eclipse d’une librairie graphique performante qui permet de produire des interfaces graphiques très réactives et parfaitement intégrées au système d'exploitation

JFace : C’est une une librairie graphique de plus haut niveau basée sur SWT. JFace est composé d’un ensemble d’outils qui permettent de simplifier l’utilisation de SWT en proposant un certain nombre de fonctionnalités (notion de commandes pour les raccourcis clavier, boîtes de dialogues personnalisées, support du modèle MVC avec la notion de vues…).

Workbench : C’est la dernière couche graphique permettant de manipuler des composants d’Eclipse tels que des vues, des éditeurs, des perspectives...

C’est en réutilisant ces composants de base d’Eclipse qu’il est possible de développer des applications « client riche » grâce à Eclipse RCP.

Nous allons voir comment tout cela est possible à travers un premier exemple simple puis nous irons plus loin en se basant sur un exemple un peu plus compliqué.

1 2 3 4 

Retrouvez ci-dessous les autres sections du Laboratoire Sun
Evènements
Java Sun Net Talk LIVE CHAT le 2 Avril à 16h303/29/08
SolarisSunDécouvrez les nouveaux Sun Fire sous Intel10/11/07
JavaValtech Days10/9/07
JavaApacheCon du 1 au 4 mai à Amsterdam2/13/07

Exemples de code
JavaManipuler les looks and feel (lister et affecter)10/15/07
JavaFaire sa propre injection de dépendance avec les annotations5/9/06
JavaSplash screen avec progress Bar5/5/06
JavaFaire un splash screen en swing5/5/06

Actualités
SunProjet Kenai: une nouvelle forge open source10/3/08
SunSun Microsystems en forme !8/4/08
SunOpenDS un ldap 100% java7/24/08
SunSun et Fujitsu annoncent un nouveau Sparc647/16/08
SunVisualVM, un outil de surveillance des applications Java7/10/08

Tips du laboratoire
EclipseVisual Editor avec Eclipse Europa, c'est possible3/28/08
EclipseGérer les projets dans un workspace.10/16/07
JavaManager votre server d'application avec Eclipse4/21/07
JavaVue des sub-packages avec Eclipse4/21/07
JavaGlisser-déposer avec Eclipse4/21/07

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée