Accueil > Formation > Java et Java EE > Développer une application Java EE avec Tapestry 5

JW-TAP

Durée

  • 3 jours

Objectifs

  • Connaître et assimiler un framework de présentation dans une architecture n-tiers web
  • Etre capable de développer une application web en architecture MVC avec le framework Tapestry
  • Mettre en oeuvre les différentes classes du framework
  • Savoir utiliser les bonnes pratiques spécifiques au cadre de développement Tapestry
  • Connaître les bibliothèques et les outils graphiques associés à Tapestry

Public

  • Architectes
  • Chefs de projets
  • Consultants, Ingénieurs, Développeurs

Pré-requis

Tarif d'inscription

  • 1290 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Du 19 au 21 mars
  • Du 29 au 31 mai
  • Du 10 au 12 septembre
  • Du 19 au 21 novembre
  • Du 17 au 19 décembre

Planning Luxembourg

Calendrier 2012

  • Du 26 au 28 mars
  • Du 27 au 29 juin
  • Du 01 au 03 octobre
  • Du 10 au 12 décembre

Développer une application Java EE avec Tapestry 5

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 (beta)

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