I cover
Struts, Tapestry, WebWork, Velocity, InternetBeans Express, and Cocoon.
- the depth of the discussion of each framework
I cover architecture and design of each framework and implement the same sample application in each framework, so that they can be compared on an equal basis. I do not go into the level of detail on each framework that an entire book dedicated to the framework would.
- what is the level of understanding the reader is supposed to have to understand each one
If you understand the basics of
Java web development (
servlets and
JSP), you will be fine. The book covers the evolution of development from servlets through JSP and custom tags and introduces Model 2 before I discuss the frameworks.
- if the book covers any helper tools, IDEs, etc
I also cover helper libraries (like
JUnit, Axis, Jakarta Commons) and also some coverage of
IDE's, particularly for debugging and performance tuning.
- if all XML deployment and configuration files required by the frameworks are covered
I do not offer an exhaustive treatment of them. However, I certainly show enough of them to get the sample application to deploy correctly. In other words, I don't use any "And the a miracle occurs" sections where I hide details required to get the framework to function correctly.
- and more importantly: does the book have any real-world exemple of use of any of the frameworks discussed, or has design tips, or real-world situations where whould be great to use XXX framework for exemple...
There is an entire chapter comparing and contrasting the frameworks, which highlights the situations where a particular framework is useful. The third part of the book provides best practices, in a real world setting, using Model 2 web applications to show how to handle common user interface requirements, performance tuning, resource management, debugging,
testing, etc.
Hope that answers your questions.
Neal Ford<br />Author, <i>Art of Java Web Development: Struts, Tapestry, Commons, Velocity, JUnit, Axis, Cocoon, InternetBeans, WebWork</i><br /><a href="http://www.nealford.com" target="_blank" rel="nofollow">www.nealford.com</a>