Tapestry est un framework MVC 2 (souvent cité comme l’une des implémentations les plus limpides) proposant un modèle de programmation orienté composant et ce bien avant JSF. Ce projet a été intégré par la fondation Apache, ce qui est un gage de pérennité.
Les principaux défauts de Tapestry sont la difficulté de prise en main, et la difficulté de trouver de la documentation ciblée (pour des problématiques spécifiques). En effet, il est souvent nécessaire de connaître le fonctionnement interne du framework pour l’utiliser proprement. Ce défaut, couplé au modèle de programmation novateur à l’époque (donc peu de ressources disponibles sur le marché) va nuire au développement de Tapestry.
Depuis mars 2007 Tapestry 5 est disponible en pre-version, la première version stable étant planifiée pour cet automne. Il s’agit d’un débranchement, donc la compatibilité ascendante n’est plus assurée. Tapestry 5 offre les évolutions suivantes :
Lorsqu’une version stable sera livrée et que la documentation aura atteint un niveau de maturité convenable, j’opterai sans aucun doute pour la version 5. A l’heure actuelle je conseille l’utilisation de la version 4.1 :
Bonjour
Avez vous eu l’occasion de comparer avec Wicket 1.3/1.4 ?
Si oui, je suis preneur de vos appréciations
A mon sens, ce dernier est plus intéressant que Tapestry 4/4.1(cf cet article chez ibm developerWorks ou dans une moindre mesure mon blog .
Par contre pour Tapestry 5 la question se pose à nouveau.
Une remarque en passant : les différentes versions de Tapestry n’ont jamais été compatibles entre elles jusqu’ici, la 5eme ne déroge pas à la règle...
Merci d’avance ZedroS