J'ai utilisé Tapisserie 3 , Guichet , Echo et JSF assez largement. Je vous recommande vivement d'y jeter un coup d'œil et de choisir celui qui vous semble le plus facile et qui correspond le mieux à votre façon de travailler.
Parmi eux, celui avec lequel j'ai le plus facilement travaillé est le suivant Guichet en raison de la légèreté de la construction des composants et de la simplicité de la mise en page. Cela vaut doublement si vous utilisez votre propre code de base de données au lieu d'Hibernate ou d'un autre framework (je n'ai jamais été complètement satisfait de Wicket Hibernate ou de Spring Integration).
Echo est idéal si cela ne vous dérange pas d'écrire toute votre mise en page en Java. Je sais que c'est différent maintenant, mais je pense toujours que ce produit sert une niche assez étroite. Il semble qu'ils changent le modèle de développement à chaque version majeure.
Tapisserie est un excellent produit, mais il est manifestement très différent des autres en termes de modèle de développement, car il est dirigé principalement par un seul homme. Howard Lewis Ship est sans aucun doute très intelligent, mais je suis déçu de leur décision d'oublier la rétrocompatibilité à chaque version. Encore une fois, cependant, pour vos besoins, cela peut ne pas être important, et j'ai toujours trouvé les produits Tapestry agréables à travailler.
JSF est sorti depuis des années, et semble toujours être quelque chose qu'un Struts construit pour résoudre tous les problèmes de Struts. Sans vraiment comprendre tous les problèmes de Struts. Il a toujours une impression d'inachevé, bien que le produit soit manifestement très flexible. Je l'utilise et j'ai de l'affection pour lui, avec de grands espoirs pour son avenir. Je pense que la prochaine version (2.0), qui sera livrée dans JEE6, le mettra vraiment en valeur, avec une nouvelle syntaxe de modèle (similaire à Facelets) et un modèle de composant simplifié (composants personnalisés dans un seul fichier... enfin).
Et, bien sûr, il existe un million de petits cadres et outils qui ont leurs propres adeptes ( Vélocité pour les besoins de base, les matières premières JSPs Struts, etc.). Mais je préfère généralement les frameworks orientés composants.
Au final, je vous recommande de jeter un coup d'œil à Tapestry, Wicket et JSF et de choisir celui qui vous convient le mieux. Vous trouverez probablement très rapidement celui qui correspond à la façon dont vous aimez travailler.