Depuis X mois, je tergiverse sur le framework web que je compte "pousser" pour remplacer le vieillissant Struts 1.x.
Suite à SpringOne08 où j'ai suivi la session de Keith Donald sur Spring MVC 2.5 (rebaptise "@MVC"), WebFlow et spring JS, je penche nettement vers cette solution.
Certes, le produit n'est pas révolutionnaire - on reste dans du MVC classique. Mais ...
- Son principe général, comparable à Struts (MVC oblige), facilite l'apprentissage pour les développeurs Struts : on peut expliquer chaque notion en se référant à l'équivalent Struts, par exemple pour la librairie de tags.
- Les conventions et annotations permettent de réduire très sensiblement la configuration, ce qui est très appréciable
- Le mécanisme proposé par Web Flow est un très net avantage, permettant de faire des IHM robustes
- La documentation est de bonne qualité, avec de nombreux exemples
- La pérennité de l'outil ne fait pas de doute
- L'intégration Ajax et le support des widgets Dojo permettent de faire une appli raisonnablement sympathique, sans nécessiter des développeurs JavaScript / web 2.0.