session tapestry5 au chtijug du 20/10/2011

6

Click here to load reader

Upload: cfurmaniak

Post on 12-Jul-2015

343 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Session tapestry5 au chtijug du  20/10/2011

| 10/21/2011 | All Regions | All Sectors | All Divisions | All Departments Transactional services. Powering progress

10/21/2011

Apache Tapestry5 Une Approche Composant du développement WEB

Page 2: Session tapestry5 au chtijug du  20/10/2011

| 10/21/2011 | All Regions | All Sectors | All Divisions | All Departments

Présentation Générale

▶ Tapestry est un Framework de développement WEB Open Source hébergé par la communauté Apache qui propose une méthode de travail structurée

▶ La dernière version stable préconisée est la 5.2.6

▶ Cette version applique les derniers concepts de développement

– IOC, AOP, Meta-Programming, Gradle …

▶ Elle propose aussi des ponts vers les technologies majeures du marché (Hibernate, Spring, J2EE)

▶ Objectif principal :

– Faciliter et rendre efficace le développement: un minimum de configuration, composants réutilisables, rechargement à chaud etc…

2

Qu'est-ce que Tapestry?

Page 3: Session tapestry5 au chtijug du  20/10/2011

| 10/21/2011 | All Regions | All Sectors | All Divisions | All Departments

Présentation Générale

Permet de créer des applications WEB…

▶ …Dynamiques

Tapestry propose des mécanismes simples pour dynamiser des Templates de type HTML et interagir avec un modèle Java

▶ …Robustes

Tapestry est un Framework de développement WEB abouti et propose des solutions pragmatiques à la plupart des problématiques liées au Framework « boîte à outils » ou orientés « action » (passage d’information, gestion de la session, gestion des ressources)

▶ …Scalable

Tapestry exploite au minimum la session HTTP ce qui permet d’avoir des applications qui s’adaptent plus facilement aux architectures de production (Cluster)

3

Qu'est-ce que Tapestry?

Page 4: Session tapestry5 au chtijug du  20/10/2011

| 10/21/2011 | All Regions | All Sectors | All Divisions | All Departments

Présentation Générale

▶ Une application Tapestry consiste en un ensemble de pages constituées de composants

▶ Le Framework gère :

– Le traitement des requêtes (Analyse, Dispatch)

– La création des URLs

– La gestion de l’état des pages (Persistance des données)

– La validation des données saisies par l’utilisateur

– L'internationalisation

– La gestion des erreurs et la génération des rapports d’exception

4

Qu'est-ce que Tapestry?

Page 5: Session tapestry5 au chtijug du  20/10/2011

| 10/21/2011 | All Regions | All Sectors | All Divisions | All Departments

Présentation Générale

▶ Liens utiles

– http://tapestry.apache.org/

– http://jumpstart.doublenegative.com.au/jumpstart/

– https://github.com/got5 contribution AWL

– http://tapestry5-jquery.com/

Les sources de l’application sont sur

https://github.com/got5 projet awlContact

Screencast de cette application http://vimeo.com/30853753

5

Lien Utils

Page 6: Session tapestry5 au chtijug du  20/10/2011

| 10/21/2011 | All Regions | All Sectors | All Divisions | All Departments 6

Fork Us on Github