Eclipse Scout est un framework qui permet de créer rapidement des applications complètes bâties sur la plateforme Eclipse. Devenu un projet de la fondation Eclipse l’année dernière, il est livré pour la première fois en package avec Eclipse à l’occasion de la version 2011 (Eclipse 3.7 – Indigo). L’idée est de faciliter le travail du développeur, tout en visant une très bonne expérience utilisateur.
Description et opinion dans cet article…
Pour l’utilisateur
Les applications créées à l’aide du framework sont des applications robustes, avec une cohérence entre les différents dialogues. De nombreuses fonctionnalités se retrouvent partout. Par exemple toutes les tables peuvent être réorganisées : modification de l’ordre des colonnes par glissé-déposé, affichage/masquage des colonnes, ajout de filtres.
L’utilisateur retrouve des champs de saisie classiques. De très nombreuses petites fonctionnalités facilitent le travail au quotidien. Par exemple, plutôt que d’utiliser le sélecteur de date, il est possible d’utiliser les flèches du clavier ou encore d’écrire «+7» pour fixer la date dans 7 jours.
Pour le développeur
Le développement se fait dans l’IDE Eclipse. Pour augmenter l’efficacité, il est possible d’utiliser une perspective dédiée. De nombreux assistants viennent faciliter le travail du développeur (ajouts de menu, ajout de formulaires, ajout de champs dans une table).
Le code est du Java à 100%. L’utilisation des outils proposés n’est pas obligatoire. Il est également possible de coder directement dans l’éditeur Java. D’ailleurs la perspective Scout est conçue pour laisser accès à cet éditeur. Les deux approches (utiliser les outils ou programmer directement) ne sont pas contradictoires : les outils de la perspective mettent à jour le code Java, et une modification dans le code entraine la mise à jour de la perspective Eclipse. Ainsi les allers-retours entre les deux approches sont possibles à tout moment.
Dans la pratique, en fonction de ses habitudes, on se retrouve à faire certaines modifications directement dans certains cas et à utiliser la perspective dans d’autres cas.
Mon opinion
Elle est forcément biaisée, car j’utilise Eclipse Scout au quotidien sur de grosses applications. Je crois que l’on retrouve dans Eclipse Scout les caractéristiques de tout framework : la simplification se fait au détriment d’une certaine liberté du développeur. Dans une équipe, cela permet d’avoir de la cohérence et des gains de productivité. Par contre, il ne faut pas avoir d’autres besoins que ceux prévus par le framework, car sinon on se retrouve à ajouter une couche de bricolage dangereuse pour la maintenance. Certaines limites sont parfois frustrantes (héritage du passé, éléments qui ne se comportent pas comme on l’attend), mais le framework est robuste et déjà utilisé en production.
La prochaine étape pour le Eclipse Scout est de travailler son côté open-source. L’idéal serait d’avoir une communauté d’utilisateurs et de développeurs. Cela passe par plus de documentation et plus d’exemples. J’ai commencé un projet d’application de démonstration : SakilApp. J’essaye d’expliquer ma démarche sur le blog que j’ai ouvert sur developpez.com. Cette expérience est d’ailleurs pour moi assez positive : elle me permet d’utiliser le Framework de façon totalement indépendante des utilisations existantes dans mon entreprise. Si tout n’est pas parfait, je crois que c’est un très bon début.
Eclipse Scout possède une très bonne marge de progression. Les applications créées ne sont pour le moment vraiment abouties que sous Windows en allemand ou en anglais. Certains détails mériteraient parfois d’être plus travaillés. À mon avis, le framework gagnerait aussi à se rapprocher d’autres projets de la fondation Eclipse (e4, Tycho, BIRT…)
Je mesure difficilement ce que représente le fait de se lancer seul dans l’utilisation de ce framework. Je pense néanmoins qu’Eclipse Scout peut répondre à un certain nombre de besoins (prototypes, développements rapides, petites applications, …) et qu’il gagnerait à être connu.
Site officiel: http://www.eclipse.org/scout/
En savoir plus: ma page Developpez.com consacrée à Eclipse Scout
Disclaimer :
Je travaille pour BSI Business System Integration AG, la société créatrice du framework Eclipse Scout. Les propos tenus ici n’engagent que moi. Cet article a été écrit en dehors de mon temps de travail et n’a pas été relu par mon employeur.
Ping : Je deviens Commiter Eclipse Scout | Jmini Dev
Eclipse Scout est plutôt a voir comme une « surcouche » à Eclipse RCP.
Informations intéressantes. Il s’agit d’une évolution d’Eclipse RCP ou c’est quelque chose à part?