Apache Tapestry

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir Tapestry.
Apache Tapestry
Développeur Apache Software Foundation
Dernière version 4.1.5 (le 5 février 2008)
Version avancée 5.0.13 (le 10 juin 2008)
Environnement Cross-platform
Type Framework Web
Licence Licence Apache 2.0
Site web [1]

Tapestry est un framework libre facilitant la construction d'applications web Java basées sur J2EE.

Sommaire

[modifier] Historique

Initialement créé par Howard Lewis Ship, le projet Tapestry a été intégré par la fondation Apache comme sous-projet Jakarta puis il a évolué pour devenir un projet Apache à part entière.

[modifier] Caractéristiques

Tapestry utilise XML pour implémenter des applications Web en suivant le motif de conception MVC. Il dispose d'une architecture à base de composants avec des idées que l'on retrouve notamment dans WebObjects. Il met l'accent sur la simplicité d'utilisation. Par une forte connectivité entre les éléments de la page Web et le code sous-jacent, il évite au développeur d'écrire d'énormes blocs de code de liaison.

[modifier] Fonctionnalités

  • Aiguillage des requêtes HTTP (ou dispatching)
  • Les patrons de pages (ou templates), essentiellement en XHTML.
  • Validation des saisies (formulaires)
  • Persistence des données (sessions)

[modifier] Spécificités

Les patrons de pages XHTML de Tapestry diffèrent de l'approche suivie dans les pages PHP, ASP et JSP. Il n'utilise pas d'éléments spécifiques pour inclure les variables et le code du template : Les éléments destinés à être remplacés par des résultats de code JavaScript sont identifiés par un attribut spécifique. Un fichier XML définit les correspondances entre les éléments marqués du patron de page et les composants Java qui lui sont liés.

[modifier] Voir aussi

[modifier] Liens externes