(+33)1 55 60 76 72

Tapestry

Accueil » Formations » Java » Tapestry

Tapestry est un framework de conception moderne ciblé sur le contexte Java EE Web. Tapestry masque complètement les problématiques propres au contexte web/http (Session, passage de paramètres par POST ou GET) pour offrir une approche de programmation par composants, conteneurs, widgets et événements. Il rapproche alors le modèle Java de programmation web de celui de la programmation d'une IHM type client lourd classique. Enfin, Tapestry offre une architecture ouverte permettant d'intégrer des technologies tierces en tant que composants graphiques réutilisables : JSF, Ajax par exemple. Ce cours s'appuie sur la version 5 du framework

Nous consulter 3 jours JW-TAP

Développer une application Java EE avec Tapestry

Programme

Introduction

  • Principes et historiques
  • Avantages et inconvénients

Installation de l’environnement de développement

  • Eclipse, WTP, Tomcat
  • Maven, Jetty

Présentation de l’architecture Tapestry

  • Pattern MVC
  • Template, Page et Bean
  • Les services

Utilisation des composants

  • Configuration du serveur web
  • Expansions
  • PageLink et ActionLink
  • Navigation entre pages

Les formulaires

  • Création
  • Définition des Beans
  • Persistances de Beans
  • Soumettre un formulaire
  • Valider un formulaire
  • Objet d’Etat Applicatif

Afficher les données

  • Loop, Output, etc
  • Formatage des sorties

Validation

    Gestion de l’internationalisation

      Les composants avancés

      • GriDComponent
      • BeanEditForm
      • DateField
      • FCKEditor
      • Modifier les styles prédéfinis
      • Ecrire ses propres composants

      Le conteneur Tapestry

      • Conteneur léger
      • Inversion de contrôle (IoC) par injection de dépendances
      • Pattern Decorator
      • Module Tapestry
      • Définition et injection de services
      • Configuration d’une application
      • Packager une librairie de composants

      Architecture

      • Architecture en couches
      • Les services applicatifs
      • Tapestry, Spring, Hibernate