Total Tapestry

Tapestry is an open source Java Web application framework that brings true object-oriented development to the web. Tapestry bring a style of development that is more akin to building rich desktop applications than web pages by providing powerful object-oriented constructs and a rich set of built in components. This course will introduce Tapestry in a hands on fashion and with student participation the application to be built in the last two days of the course will be designed. The sample application development sections of the course cover realistic situations encountered by professional web application developers


Session Agenda

Sessions begin at 9AM and end at 5PM. Attendees must bring their own laptop.

Day 1: Tapestry Basics

  • Why Tapestry?
  • MVC and Tapestry
  • Tapestry Architecture Overview
  • Tapestry 4 Features
  • Installing and Configuring Tapestry
  • Tapestry Application lifecycle
  • Tapestry Hello World
  • Tapestry Pages and Templates
  • Linking your pages
  • Using Components in your Templates

Day 2: Intermediate Tapestry

  • OGNL - Object Graph Navigation Language
  • Property Injection
  • Tapestry Annotations
  • Structuring your Tapestry Application
  • Tapestry Page lifecycle in-depth
  • Handling Application events with Listeners
  • Introducing Tapestry Forms
  • Validating and Converting user input
  • Understanding Tapestry Components
  • An overview of Tapestry's Supplied Components
  • Creating Custom Components

Day 3: Advanced Tapestry

  • Managing Application State
  • Managing Assets
  • Friendly URLs
  • Working with JavaScript in Tapestry
  • AJAX with Tacos
  • Localization and Internationalization
  • IOC with Hivemind
  • Integration with EJBs, Spring, Seam
  • Client-Side Validations
  • Dojo Integration
  • IDE Integration: Spindle
  • Third Party Components
  • Overview of Tapestry Extensions (AppFuse, tapestry-spring, tapestry-acegi, Trails)
  • Portlet Support