Tapisserie Apache - Présentation

Apache Tapestry est un framework Web open source écrit en Java. C'est uncomponent based web framework. Les composants Tapestry sont des classes Java. Ils ne sont ni hérités d'une classe de base spécifique au framework ni de l'implémentation d'une interface et ce ne sont que des POJO (Plain old Java Objects).

La caractéristique importante du Java utilisé par la tapisserie est Annotation. Les pages Web Tapestry sont construites en utilisant un ou plusieurs composants, chacun ayant un modèle basé sur XML et une classe de composants décorés avec de nombreuses annotations de Tapestry. Tapestry peut créer tout ce qui va d'une petite application Web d'une seule page à une application massive composée de centaines de pages.

Avantages de la tapisserie

Certains des avantages fournis par la tapisserie sont:

  • Applications Web hautement évolutives.
  • API adaptative.
  • Cadre rapide et mature.
  • Gestion du stockage à l'état persistant.
  • Inversion de contrôle intégrée.

Caractéristiques de la tapisserie

La tapisserie a les caractéristiques suivantes -

  • Rechargement de cours en direct
  • Rapports d'exceptions clairs et détaillés
  • Structure statique, comportements dynamiques.
  • Utilisation étendue des objets Java simples (POJO)
  • Codez moins, offrez plus.

Pourquoi tapisserie?

Java a déjà beaucoup de frameworks Web comme JSP, Struts, etc., alors pourquoi avons-nous besoin d'un autre framework? La plupart des frameworks Web Java actuels sont complexes et ont une courbe d'apprentissage abrupte. Ils sont démodés et nécessitent un cycle de compilation, de test et de déploiement pour chaque mise à jour.

D'autre part, Tapestry offre une approche moderne de la programmation d'applications Web en fournissant live class reloading. Alors que d'autres frameworks introduisent de nombreuses interfaces, classes abstraites et de base, Tapestry introduit simplement un petit ensemble d'annotations et offre toujours la possibilité d'écrire de grandes applications avec un support AJAX riche.