Tapestry by Example

Tapestry is Java's best web tier framework, far superior to Struts. Tapestry provides true component oriented development, allowing a very clean separation between HTML and content. Tapestry's extreme extensibility allows templates to live anywhere, even within a content management system. This tutorial will introduce Tapestry and move quickly through the mechanics of building web applications with it, and then dive into advanced features such as customizing Tapestry services, particularly replacing message resource handling and template location and parsing. The outline is as follows:
* Introduction (Why Tapestry and not JSF, Struts, etc? It's history and usage)
* Page development (HTML, JavaScript, and the very clean structure, including HTML templates, page specifications, and backing Java code)
* Component development (simply and highly effective at eliminating duplication and easing maintenance)
* Forms and validation (how to wire in validation and handle errors)
* I18N (how to internationalize message resources for labels, error messages, etc)
* Extensibility (for example hooking message resources from a database, providing templates on the fly from other sources, etc)
Erik Hatcher is an Apache Software Foundation member, co-author of the
well-reviewed Java Development with Ant (Manning) and the upcoming
Lucene in Action (Manning). He has written
numerous articles on Ant, JUnit, XDoclet, Struts, Velocity, etc and
has been published in IBM developerWorks, JavaPro, and java.net.