This blog is no longer updated. Please check my new blog here.

Julien Sobczak

Eclipse Rich Client Platform: Designing, Coding, and Packaging Java Applications, 2nd Edition

Jeff McAffer, Jean-Michel Lemieux, Chris Aniszczyk

Un excellent livre vraiment complet, écrit par project leaders sur Eclipse RCP. Le développement de l'application Hyperbola pas pas est idéal pour apprendre cette plateforme tellement puissante. Vivement la prochaine édition pour la couverture d'Eclipse !

General

Paperback 0321603788 552 pages

Review

La plateforme Eclipse propose avant tout un IDE mais son architecture modulaire et extensible permet également, en enlevant les plugins spécifiques à l’IDE (JDT, JUnit, …) d’arriver à un ensemble de plugins appelé Rich Client Platform. Grâce à ces plugins, il devient facile de proposer des applications client lourd en capitalisant sur les solides fondations d’Eclipse. Remarquable.

La possibilités offertes par Eclipse RCP sont immenses. De la messagerie Lotus ou à un logiciel de la NASA, rien n’est insurmontable avec la puissance de cette plateforme, à condition de se former sérieusement. Bien comprendre les bases comme SWT/JFace ou l’écriture de plugins Eclipse est indispensable. D’autres livres comme Eclipse Plug-ins ou SWT: The Standard Widget Toolkit, tous deux issus de la même série que ce livre sont un bon début.

Pour la partie RCP, rien de mieux pour appréhender un tel sujet que d’utiliser un exemple. Après une première partie introductive, les trois auteurs ont choisi de consacrer la seconde partie (200 pages) pour développer un exemple de messagerie instantanée. Chaque chapitre introduit de nouvelles notions et se termine toujours par une version de l’exemple opérationnelle. Exceptionnel et tellement efficace !

La troisième partie s’attaque quant à elle au Workbench et tourne donc autour des perspectives, vues et éditeurs. C’est aussi l’occasion de rentrer davantage dans les détails concernant les actions et commandes.

Les choses deviennent plus poussées dans les deux dernières parties où l’on s’intéresse au provisionner p2, les plugins dynamiques, la création du produit, les tests automatisés et quelques chapitres références sur OSGi ou le databinding.

Notons que le livre est écrit sur la version 3.1 d’Eclipse RCP et certains exemples deviennent incompatibles dès la version 3.2. Ce point est omniprésent dans les autres commentaires mais malgré cela, ce livre reste votre meilleure option pour découvrir RCP en attendant une révision de l’ouvrage.