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