Technologies

Eclipse 3.7 « Indigo » : Vos voeux seront-ils exaucés ?

Publié le : Auteur: ybarrault 2 commentaires
technologies

Comme tous les ans à la même époque, la nouvelle version d’Eclipse vient de sortir. Son  nom de code : « Indigo ».

Cette année, Eclipse met l’accent sur trois axes que sont le développement Java d’une part, la modélisation d’autre part et enfin l’intégration (outils surtout axés ALM [Application Lifecycle Management] cette année).

Du côté de Java, on trouve des avancés intéressantes et significatives :

  • WindowBuilder un édtieur d’IHM (Swing, SWT, RCP, XWT et GWT) : Eclipse tente de rattraper son retard au niveau du design d’IHM client riche/web comparé à d’autres IDE comme Netbeans et surtout IntelliJ d’IDEA.
  • Un outil pour réaliser des Tests Fonctionnels : Jubula. Une preuve que les tests de non régression et aussi le développement piloté par les tests d’acceptance sont des mouvances actuelles.
  • Développement RIA (RAP) avec Reina 3.0. Dans la droite ligne du dernier séminaire ANTEO sur les RIA (voir ici), il est clair que cette technologie succite l’intérêt de la communauté RIA.

Du côté des outils et de l’Application Lifecycle Management, Eclipse n’est pas en reste :

  • Intégration de Maven, qui était très attendue, comme en témoigne le forum du plugin M2eclipse. Ce plugin est désormais intégré dans Eclipse mais le résultat est décevant. En dehors du fait qu’il n’est pas intégré dans la version Java EE d’Eclipse, il y a encore du chemin à parcourir sur ce plan avant d’être à la hauteur de nos attentes.
  • Intégration de Git au travers du plugin EGit 1.0. Concurrent avéré de SVN, les développeurs/sociétés qui souhaitent passer de SVN/CVS à git seront ravis.
  • Un outil de revue de code Gerrit, très utile d’autant plus qu’il est très bien intégré avec la notion de revue bloquante/non bloquante. Complémentaire ou opposé à la notion de Pair Programming des méthodes agiles, à vous de juger (voir cet article).
  • Intégration de Mylyn 3.6La toute dernière version de Mylyn clairement orientée ALM, apporte elle aussi son lot de nouveautés (une meilleure gestion des contextes (consultation, modification, merge..), une intégration avec Hudson,Bugzilla ou encore Gerrit).
  • Le support des bases de données NoSQL

Du côté de la Modélisation, c’est surtout EMF qui bénéficie des dernières évolutions :

  • Support des langages DSL via Xtext 2.0
  • EMF 2.7, nouvelle version du framework de modélisation et de génération
  • EMF Compare 1.2 (comparaison de modèles EMF)
  • EMF Facet pour étendre les méta-modèles

En conclusion, vous bénéficierez de quelques précieuses nouveautés mais c’est clairement une déception quant à Maven avec l’intégration « inachevée » de M2Eclipse, ce qui en fait une limite majeure d’Eclipse comparé à Netbeans ou IntelliJ pour les développeurs Java EE !