Skip to content

Tapestry in Action

Best in textbook rentals since 2012!

ISBN-10: 1932394117

ISBN-13: 9781932394115

Edition: 2004

Authors: Howard Lewis Ship

List price: $44.95
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

The creator of Tapestry details how to use this new framework's components to create rich web-based GUIs using links, images, and HTML forms. The challenges of web application development are discussed, such as managing server-side state properly, application localization, and maintaining synchronization between the client web browser and the application server. At the same time, the benefits of a clean separation between presentation logic and business logic and how well Tapestry succeeds in keeping these two concerns apart are identified. Written for new Tapestry users and even developers new to creating web applications in general, this guide includes extensive notes on development…    
Customers also bought

Book details

List price: $44.95
Copyright year: 2004
Publisher: Manning Publications Co. LLC
Publication date: 3/1/2004
Binding: Paperback
Pages: 400
Size: 7.25" wide x 9.25" long x 1.25" tall
Weight: 2.134
Language: English

A professional software developer with fifteen years of experience and a member of the Apache Software Foundation, Howard Lewis Ship is the creator and the principal architect of Tapestry.

About this book
About the title
About the cover illustration
Getting started with Tapestry
Introducing Tapestry
What are web applications?
What are Java servlets?
Why do we need Tapestry?
Understanding Tapestry's goals
How does Tapestry work?
Using Spindle
Getting started with Tapestry
Introducing the Hangman application
Developing the Home page
Implementing the Home page using standard servlets
Developing the Guess page
Developing the Win and Lose pages
Configuring the web.xml deployment descriptor
Tapestry and HTML forms
Understanding HTML forms
Creating a simple login form
Understanding the Form component
Using basic form control components
Creating a to-do list
Advanced form components
Introducing the advanced form components
Creating drop-down lists with PropertySelection
Recording data in the form with Hidden
Looping within a form using ListEdit
Handling file uploads
Creating pop-up date selections using DatePicker
Form input validation
Validating user input
Building the Register page
Validating input based on regular expressions
Customizing label and field decorations
Enabling client-side validation
Handling form-level validations
Using validation without ValidField
Creating Tapestry Components
Creating reusable components
Creating simple template components
Creating the component specification
Creating the Digit and Scaffold components
Creating the Letter component
Building the Spell component
Building the Border component
Creating interactive, reusable components
Using component libraries
Packaging components into libraries
Tapestry under the hood
Processing requests
Understanding the application servlet
Understanding the Tapestry engine
Understanding engine services
Page rendering in detail
Loading and pooling pages
Using persistent page properties
Using specified properties
Localizing Tapestry applications
Advanced techniques
Creating new engine services
Client-side scripting
Integrating with JavaServer Pages
Building complete Tapestry applications
Putting it all together
Introducing the Virtual Library
Performing searches
Logging in and registering
Borrowing books
Getting details about books and persons
Managing your books
Administering the Virtual Library
Implementing a Tapestry application
Looking at the application layers
Organizing EJB access
Implementing the Search page
Implementing the BookMatches page
Implementing the Browser component
Implementing the ColumnSorter component
Implementing the Border component
Authenticating the user
Creating bookmarkable links
Editing a Book
Giving books away
Editing the publishers
Editing the list of users
Creating the web deployment descriptor
Wrapping it all up
Getting involved with Tapestry
Building the examples with Ant
Tapestry component reference
Tapestry specifications