Manning Publications
 
 
 
 
Tapestry in Action       Tapestry in Action
Howard M. Lewis Ship

January 2004, Softbound, 400 pages
ISBN
Our price: $44.95

You can order this book from your bookstore
by using the ISBN and title listed above.

JOIN THE MAILING LIST -- WE'LL
LET YOU KNOW WHEN THE BOOK SHIPS.

Tapestry is an exceptionally powerful, flexible framework for creating web applications using Java. Creating web applications with Tapestry is a matter of combining together ordinary HTML with components provided by the framework, and connecting those components to small amounts of application-specific logic. This book identifies the four goals of Tapestry: Simplicity, Consistency, Efficiency and Feedback, and then gradually exposes the reader to examples that show how to create web applications of great complexity while meeting those goals.

Tapestry in Action goes into detail on how to use Tapestry components to create rich web-based GUIs using links, images and HTML forms. It discusses many of the pitfalls of web application development, such as managing server-side state properly, application localization, and maintaining synchronization between the client web browser and the application server – and shows how Tapestry how allows you to gracefully avoid those pitfalls. At the same time, Tapestry in Action identifies the benefits of a clean separation between presentation logic and business logic – and how well Tapestry succeeds in keeping these two concerns apart.

Tapestry in Action is targeted at new Tapestry users, including developers new to creating web applications in general. It includes extensive notes on development gotchas, including common Tapestry errors and how to fix them.

Later chapters discuss advanced techniques, including creating entirely new components, integration with traditional servlet and JSP applications, and creation of client-side JavaScript. Finally, a complete J2EE application, the Virtual Library, is presented and analyzed in detail.

Learn how to:

  • Create dynamic HTML forms – with client side validation
  • Keep the application synchronized when the end-user hits the "back" button
  • Mix and match Tapestry with traditional servlets and JSPs
  • Create new components and component libraries
  • Integrate client-side JavaScript logic into your pages and components
  • Hook a Tapestry application into a J2EE backend



ABOUT THE AUTHOR...

Howard Lewis Ship is the creator of Tapestry and remains the principal architect for the project. He has been involved in creating Java web applications since 1997 and has developed software professionally since 1989. He lives in Quincy, Massachusetts.