Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Apache Tapestry — Wikipédia
Apache Tapestry — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Pour les articles homonymes, voir Tapestry.

Apache Tapestry
Description de l'image Tapestry.png.

Informations
Développé par Apache Software Foundation
Première version 2000[1] et 11 février 2013[2]Voir et modifier les données sur Wikidata
Dernière version 5.9.0 (11 février 2025)[3]Voir et modifier les données sur Wikidata
Dépôt git-wip-us.apache.org/repos/asf/tapestry-5.gitVoir et modifier les données sur Wikidata
Écrit en JavaVoir et modifier les données sur Wikidata
Environnement Multi-plateforme
Formats lus Apache Tapestry Markup Language document (d)Voir et modifier les données sur Wikidata
Formats écrits Apache Tapestry Markup Language document (d)Voir et modifier les données sur Wikidata
Langues Anglais
Type Framework webVoir et modifier les données sur Wikidata
Licence Apache License 2.0
Site web http://tapestry.apache.org

modifier - modifier le code - voir Wikidata (aide)

Tapestry est un framework libre qui facilite la création d'applications web Java basées sur Java EE (anciennement J2E) à partir de composants.

Historique

[modifier | modifier le code]

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. Tapestry dispose d'une architecture à base de composants avec des idées que l'on retrouve notamment dans le framework d'Apple WebObjects.

Caractéristiques

[modifier | modifier le code]

Tapestry utilise XML/HTML pour le rendu des pages et implémente la logique en Java en suivant le motif de conception MVC: Template Tapestry, Pages/Composants Java, Services Java. Il met l'accent sur la simplicité d'utilisation. Par une forte connectivité entre les éléments de la page Web (Template) et le code sous-jacent (Pages/Composants Java), il évite au développeur d'écrire d'énormes blocs de code de liaison, en utilisant le paradigme convention plutôt que configuration.

Une application Tapestry s'appuie sur des Pages qui sont configurées par des Composants. Une Page comprend deux parties: Un XML (.tml) et une classe Java (.java). Le XML permet l'insertion de Tag HTML des composants Tapestry natifs ou d'autres bibliothèques tiers. Par exemple, un simple lien d'une page à une autre correspond au composant PageLink.

Un exemple simple d'une page Tapestry

[modifier | modifier le code]

Cet exemple montre la partie internationalisation des pages de Tapestry avec la variable mentionné dans ${message:title} qui sera reprise à partir des fichiers .properties associé en fonction de la langue positionné dans votre navigateur et un lien vers la page par défaut du site (index).

Le pseudo-HTML de la page du site (vue): Exemple.tml

<t:layout title="${message:title}"
      xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd"
      xmlns:p="tapestry:parameter">

    <p>${message:text}</p>

    <t:pagelink page="index">${message:index}</t:pagelink>
</t:layout>

La classe Java qui implémente le comportement de la page (contrôle):

package org.exemples.pages;

public class Exemple{

}

Données du fichier fr.properties en français :

title: Exemple
text: Ceci est juste un test
index: Début

Données du fichier en.properties en anglais :

title: my little example
text: This is only a test
index: Mainpage

Fonctionnalités

[modifier | modifier le code]
  • Routage des requêtes HTTP (ou dispatching)
  • Les patrons de pages (ou templates), essentiellement en XHTML.
  • Validation des saisies dans les formulaires web
  • Persistance des données dans les sessions des utilisateurs ou autres enregistrements

Applications utilisant Tapestry

[modifier | modifier le code]
  • Exemples d'applications

Bibliothèque des composants Tapestry

[modifier | modifier le code]
  • Composants de base
  • Modules de la communauté Tapestry
  • Tapestry5 Wiki Modules
  • Tapestry Component World
  • Tapestry5-jQuery : permet une pré-migration vers le futur Tapestry 5.4 avec du Javascript JQuery sans PrototypeJS.

Annexes

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Comparaison des frameworks d'applications web
  • Modèle-Vue-Contrôleur
  • Inversion de contrôle
  • ASM (logiciel)
  • WebObjects

Liens externes

[modifier | modifier le code]
  • (en) Site officiel d'Apache Tapestry
  • (en) Apache Tapestry par les exemples
  • (en) Forum/Archive de la liste de diffusion
  • (en) Liste de tutoriels pour Tapestry
  • (en) Blog du créateur de Tapestry
  • (en) Tynamo model-driven, authentication modules, full-stack web framework based on Apache Tapestry 5, security modules
  • (en) « Kawwa: W3C/WAI accessible components »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?)
  • (en) CRSF protection for Tapestry
  • (fr) Premier projet avec Tapestry5, Spring et Hibernate
  • (en) Une comparaison de framework web
  • (en) Détail des nouveaux changement de la future version 5.4 (Utilisable)
  • (en) Tapestry Inversion of Control Container
v · m
Frameworks web
Python
  • Django
  • Flask
  • Tornado (framework) (en)
  • Scrapy
  • Twisted
  • Web2py
  • CherryPy
  • Pyramid
  • TurboGears
PHP
  • Symfony
  • API Platform
  • Zend Framework
  • CodeIgniter
  • FuelPHP
  • Yii
  • CakePHP
  • QCodo
  • Laravel
  • Jelix
  • Agavi
  • Atomik
  • Copix
  • Kumbia PHP
  • PRADO
  • WebSite-PHP
  • Phalcon
Ruby
  • Ruby on Rails
  • Sinatra
  • Merb
Perl
  • Catalyst
  • Dancer
  • Mojolicious
Smalltalk Seaside
JavaScript
Côté serveur
  • Express.js
  • Meteor
Côté client
  • Angular
  • AngularJS
  • Backbone.js
  • Cappuccino
  • Dojo
  • Ember.js
  • Ext JS
  • Meteor
  • MooTools
  • Prototype
  • qooxdoo
  • React
  • script.aculo.us
  • YUI
  • Vue.js
  • Svelte
CSS
  • Blueprint
  • Frameworks d'interface
    • Bootstrap
    • Foundation
Java
  • Jakarta EE
  • Spring
  • Struts
  • Tapestry
  • Play
  • Stripes
  • ZK
  • Cocoon
  • GWT
  • Echo
  • AppFuse
  • Grails
  • RAP
  • Wicket
  • WebObjects
  • Vert.x
  • Quarkus
.NET
  • ASP.NET
  • ASP.NET AJAX
v · m
Apache Software Foundation
Projets principaux
  • Accumulo
  • Ant
  • APR
  • Camel
  • Cassandra
  • Cocoon
  • Commons
  • Continuum
  • Cordova
  • Apache ZooKeeper
  • CouchDB
  • CXF
  • DB
  • Apache Drill
  • Flex
  • Flink
  • Geronimo
  • HBase
  • Hadoop
  • HTTP Server
  • JMeter
  • Karaf
  • Kafka
  • Logging
  • Lucene
  • Mahout
  • Maven
  • MyFaces
  • Nutch
  • OFBiz
  • OpenJPA
  • OpenOffice
  • mod_perl
  • POI
  • Portals
  • River
  • SpamAssassin
  • ServiceMix
  • Spark
  • Struts
  • Subversion
  • Tapestry
  • Thrift
  • Tika
  • Tomcat
  • Velocity
  • Web Services
  • Wicket
  • Xerces
  • Apache Beam
  • Apache Metron
  • Apache Fineract
  • Apache Ctakes
  • Apache RocketMQ
  • Apache Juneau
  • Apache Mesos
  • Apache Apex
  • Apache NiFi
  • Apache Pulsar
  • Apache Samza
  • Apache Sentry
  • Apache ORC
  • Apache Parquet
  • Apache Avro
  • Apache Airflow
ASF logo
Incubateur Apache
en cours d'incubation
  • Derby
  • Ivy
  • Apache Livy
  • Log4net
  • Solr
  • Apache Zeppelin
  • Apache Druid
  • Apache MXNet
  • Apache SINGA
  • Apache Superset
incubation finie
  • Wave
Autres projets
  • Axis
  • BCEL
Projets en fin de vie
  • Jakarta
  • iBATIS
  • Lenya
  • XAP
Personnalités
  • Brian Behlendorf
  • Roy Fielding
Divers
  • JServ
  • Licence Apache
  • mod_jk
  • .htaccess
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de l’informatique
  1. ↑ « https://books.google.at/books?id=sOVB8BFWbNAC&pg=PA1&lpg=PA1&dq=apache+tapestry+2000+webobjects&source=bl&ots=365LFI52VE&sig=ACfU3U0OlzVzGCezJvKb5s04kwmUkh-Wnw&hl=de&sa=X&ved=2ahUKEwi_1Pyl2MznAhUzpHEKHc4NDGoQ6AEwAnoECAkQAQ#v=onepage&q=apache%20tapestry%202000%20webobjects&f=false »
  2. ↑ « https://projects.apache.org/json/projects/tapestry.json » (consulté le 8 avril 2020)
  3. ↑ « Release Notes 5.9.0 »
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Apache_Tapestry&oldid=212375431 ».
Catégories :
  • Logiciel écrit en Java
  • Apache Software Foundation
  • Framework de programmation
  • Plateforme Java
  • Logiciel libre sous licence Apache
  • Technologie web
Catégories cachées :
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P1072
  • Page utilisant P1073
  • Page utilisant P31
  • Article utilisant une Infobox
  • Article contenant un lien mort
  • Article contenant un appel à traduction en anglais
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id