Perso j'utilise actuellement stripes. De ceux que j'ai évalués, c'est le framework de site web MVC (!= application web) qui m'a le plus convaincu pour les raisons suivantes :
- Support de la composition de page assez facile et puissant, pas besoin de recourir à tiles ou sitemesh
- Validation des formulaires très simples a l'aide d'annotation, très facile par ailleurs de customiser les messages d'erreurs, leur mode d'apparition, et implémenter des règles non triviales (genre multi-champs). Car il y a quand même pas mal de framework où rien n'est prévu à ce sujet.
- Gestion des exceptions et héritage de page (très utile pour tester les identifications, anti-spoof etc... sans utiliser des filtres).
- Gestion très simples des URLs style restful, qui sont bookmarkables sans travail.
La prise en main est simple grâce à la doc, cependant il faudra étudier l'application de démo pour en tirer le maximum. Certains concepts auraient mérité d'être mieux détaillés sur le site, je pense par exemple aux PreActions et à l'UrlBinding pour lequel j'ai eu du mal à trouver la config correcte du web.xml.
On entend peu parler de ce framework sur dvp, mais pourtant je peux assurer qu'il est très vivant depuis sa création et que les topics le concernant sur stackoverflow ne manquent pas. Il est très bien pour ceux qui veulent faire leur site en HTML/css et js tout en s'épargnant les grosses lourdeurs (header/footer, maintien de l'état des formulaires entre les requêtes). Utilisé avec jquery c'est très convenable.
Il a aussi cela de bien qu'il n'impose rien, vous utiliser la stack métier qui vous plaît, tout est customisable et suffisamment transparent pour pouvoir aisément y insérer du Guice ou du Spring, bref le seul point noir est le recours à JSP/JSTL dans les pages, j'aurai perso préféré Velocity, mais freemarker est aussi disponible.
En gros c'est parfait pour ceux qui doivent faire du web traditionnel en java, qui veulent contrôler finement le rendu et utiliser une approche URL-> controlleur -> page. Je le recommanderai pas en revanche à ceux qui veulent une application web full ajax.
1 |
0 |