java left logo
java middle logo
java right logo
 

Home arrow Book Reviews arrow Tapestry in Action
 
 
Main Menu
Home
Java Tutorials
Book Reviews
Java SE Tips
Java ME Tips
Java EE Tips
Other API Tips
Java Applications
Java Libraries
Java Games
Java Network
Java Forums
Java Blog




Most Visited Tips
Java SE Tips
Java ME Tips
Java EE Tips
Other API Tips
Java Applications
Java Libraries
Java Games
Book Reviews
Top Rated Tips
Java SE Tips
Java ME Tips
Java EE Tips
Other API Tips
Java Applications
Java Libraries
Java Games
Book Reviews


Statistics
Registered Users: 4091
Java SE Tips: 614
Java ME Tips: 202
Java EE Tips: 183
Other API Tips: 779
Java Applications: 298
Java Libraries: 209
Java Games: 16
Book Reviews:
 
 
 
Tapestry in Action E-mail
User Rating: / 17
PoorBest 
 Book Information

Image

Authors: Howard M. Lewis Ship
Paperback: 400 pages
Publisher: Manning Publications (March 2004)
Language: English
ISBN: 1932394117
Product Dimensions: 9.3 x 7.4 x 1.4 inches
ImageAmazon.com Link


 Book Review

Introduction and Target Audiences:

Tapestry in Action is an excellent work done by Howard Lewis Ship. Authorís efforts can be clearly seen in the knowledge rich text of the book. Tapestry being an application framework for Java programming language is meant mainly for the developers who are looking ahead for building their own web based application. This book is a great help to all those who want to break up their target application into parts so as to enable different developers to work on individual parts. Attention to all those who are busy producing their web application with age-old traditional approaches. Friends it is still not too late for you to take advantage of this start to finish book on tapestry technology. This book gives an in-depth and complete knowledge of all the relevant tapestry features. Over the course of this book readers will come across various examples including source codes necessary for different applications. Anyone who is burning his hands in developing difficult web application will surely feel the relief which tapestry can provide to them through this book. Since Tapestry encourages team development of web applications, all managers who seek some help in boosting their teamís efforts can also take an additional advantage from it.

Organization of the book:

Author had very efficiently limited the scope of this book to ten chapters. Hearing this one should not under estimate the work done by Howard Lewis Ship as he had covered every single tapestry aspect no matter small or big in his book. The book through its simple yet effective narration gives its readers a real life experience of teacher and student. All ten chapters had been written in such a way that readers whether beginners or advance programmers will never get disappointed by its contents. Author had categorized the ten chapters into three parts. Depending on the usersí need these chapters along with topics had been effectively grouped together into respective parts. Readers can pick the topic of their choice and can also skip forward in order to refer some advance material.

Book starts with Part1 consisting of five chapters. Each chapter contributes in building a platform for the new readers who are unaware how Tapestry is going to make their life easy in the upcoming pages of the book. Starting from page one till the last line signed off by author, each page brings with it a new and interesting learning for the readers. Chapter one is a small introduction of Tapestry and speaks mainly of the web applications along with the need of a framework like Tapestry in such environment. Giving the readers an overview this introductory chapter also talks about the goals of Tapestry along with some essential Tapestry classes and interfaces. On the other hand author says much regarding the implementation issues in chapter two. Creating HTML templates, clickable links, encoding extra information into link URLs are some of the key aspects raised in this chapter. Feeding the readers with implementation at such an early stage reflects the tight organization of the book. Without wasting much of developerís time author had directly hit on the target by enabling them to check out the help provided by Tapestry while developing their applications.

Without going off the track, author smoothly moves on to the handling of HTML forms in Tapestry in next chapter. Apart from discussing simple form and page properties creation issues the chapter also deals with some advanced topics of looping while forms creation. Chapter four takes this discussion regarding forms further and highlights some of the advanced form components. It also raises a comparison between simple and complex components. Here author gives its readers enough material for creating their own drop-down lists, storing hidden data in forms and uploading files. Chapter five deals with Tapestryís form-validation subsystem.Form validation being a critical and important designing aspect attracts sufficient authorís discussion. Here author not only discusses various requirements of a usable validating interface but also highlights different validators and validation delegates. This section allows the developers to have a quick reference of the validation aspect of web application development which they can easily use in their own applications. Entire literature had been organized so well that one just need to refer their topic of interest without starting from page one. This comes as an- catching point of the book making it different from other Tapestry literature in the market.

Second part of the book relates to the creation of Tapestry components. This part consisting of the next three chapters says much about the creation of reusable components, scalability issues, and then some of the advanced components making Tapestry a perfect framework for its user. Starting with creation of component templates chapter six makes the readers more comfortable in working with components packaged in libraries and also in creation of libraries. Chapter seven is more about the inner implementation of Tapestry. Apart from addressing some scalability issues the chapter also speaks about creation of URLs, localization and loading and pooling of pages in the best of its ways. Moving on to chapter eight the author tries to give the already familiar readers a quick but effective knowledge regarding some advanced components and techniques in Tapestry. It includes creation of client-side Java Script along with the Tapestry integration with a traditional JSP application.

Author writes the third and last part of the book for all those who had waited patiently for an extensive hands-on of building a complete Tapestry application. Chapter nine and ten describes the virtual library, a complete J2EE example application using Tapestry along with some access limitations to parts of the application. Issues like combining of Tapestry with Enterprise Java Beans, authentication of user, adding of security checks to pages etc. had been discussed in an effective manner. This last part answers to all those practical queries which developers might have in their minds while reading the previous chapters. Ending the discussion with an effective example application thereby checking readerís knowledge attained so far is also one of the factors which impresses the user and collects some extra points for the book.

Finally:

This book is one of the finest creations on Tapestry among those available in the market. With its easy narration and smooth flow it proves to be a great help to early developers. The author shares his knowledge in a very clear and simple way which makes it easy for the readers to associate themselves with the book. All those who want to start early with the tapestry framework for their application should definitely book a copy for themselves. The book satisfies all of their needs and helps them in building a robust application of their own. Finally, a book worthy to be bought by every web developer!!.


 Table of Contents

    PART 1 USING BASIC TAPESTRY COMPONENTS

  1. Chapter 1 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

  2. Chapter 2 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

  3. Chapter 3 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

  4. Chapter 4 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

  5. Chapter 5 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

    PART 2 CREATING TAPESTRY COMPONENTS

  6. Chapter 6 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

  7. Chapter 7 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

  8. Chapter 8 Advanced techniques

    • Creating new engine services
    • Client-side scripting
    • Integrating with JavaServer Pages

    PART 3 BUILDING COMPLETE TAPESTRY APPLICATIONS

  9. Chapter 9 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

  10. Chapter 10 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

  11. Appendix A : Getting involved with Tapestry

    • A.1 Tacosóthe Tapestry component repository
    • A.2 Whatís coming next in Tapestry?

  12. Appendix B : Building the examples with Ant

    • B.1 Downloading the software
    • B.2 Building the examples
    • B.3 Running the examples
    • B.4 Understanding the examples build system

  13. Appendix C : Tapestry component reference

  14. Appendix D : Tapestry specifications

    • D.1 Primary specifications
    • D.2 Tapestry script specification

 Overview of Chapters

    PART 1 USING BASIC TAPESTRY COMPONENTS

  1. Chapter 1 Introducing Tapestry

    • What are web applications
    • What are Java servlets?
    • Understanding web applications
    • What are the goals of Tapestry.
    • How you can usethe Model-View-Controller pattern
    • What are the essential Tapestry classes and interfaces

  2. Chapter 2 Getting started with Tapestry

    • Creating HTML templates, page specifications, and page classes
    • How you can use Tapestry components inside an HTML template
    • How you can create clickable links.
    • Encoding extra information into link URLs.
    • Configuring Tapestry applications for deployment.

  3. Chapter 3 Tapestry and HTML forms

    • How HTML forms work
    • How you can create simple forms using Tapestry components
    • How you can create page properties using property specifications
    • How you can use basic form control components.
    • How you can create forms containing loops.

  4. Chapter 4 Advanced form components

    • Complex components vs. simple components
    • How you can create drop-down lists
    • How you can store hidden data in forms.
    • How you can upload files.

  5. Chapter 5 Form input validation

    • Knowing the requirements of a usable, validating interface
    • How you can use validators and validation delegates
    • How you can use FieldLabel and ValidField components
    • How you can adapt output for your applicationís look and feel
    • How you can perform form-level validations.

    PART 2 CREATING TAPESTRY COMPONENTS

  6. Chapter 6 Creating reusable components

    • How you can create component templates and specifications
    • Understanding component parameters
    • How you can work with components packaged in libraries
    • How you can create component libraries

  7. Chapter 7 Tapestry under the hood

    • Managing server-side state
    • Understanding clustering
    • How you can create URLs and dispatching requests
    • Rendering pages in detail
    • How you can load and pool the pages
    • How you can localize the applications.

  8. Chapter 8 Advanced techniques

    • How to create new engine services
    • How you can generate dynamic client-side JavaScript
    • How to integrate Tapestry with JSPs

    PART 3 BUILDING COMPLETE TAPESTRY APPLICATIONS

  9. Chapter 9 Putting it all together

    • The Virtual Library application
    • How you can perform various actions like performing searches, Borrowing books, Logging in and registering
    • Thinking about application flow
    • Limiting access to parts of the application

  10. Chapter 10 Implementing a Tapestry application

    • Dividing the application into layers
    • How you can combine Tapestry with Enterprise JavaBeans.
    • Authenticating the user
    • How you can Aadd security checks to pages
    • How you can deploy an enterprise application.

Reviewer: Sumit Kulshreshtha


 Related Tips

 
< Prev   Next >

Page 1 of 0 ( 0 comments )

You can share your information about this topic using the form below!

Please do not post your questions with this form! Thanks.


Name (required)


E-Mail (required)

Your email will not be displayed on the site - only to our administrator
Homepage(optional)



Comment Enable HTML code : Yes No



 
       
         
     
 
 
 
   
 
 
java bottom left
java bottom middle
java bottom right
RSS 0.91 FeedRSS 1.0 FeedRSS 2.0 FeedATOM FeedOPML Feed

Home - About Us - Privacy Policy
Copyright 2005 - 2008 www.java-tips.org
Java is a trademark of Sun Microsystems, Inc.