Beginning Tapestry

This course introduces the powerful Tapestry web application development framework. Learn how to build truly object-oriented applications for the web. 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.


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