Good book, but the instructions on setting up the IDE are now out of date,
This review is from: Tapestry 5: Building Web Applications: A step-by-step guide to Java Web development with the developer-friendly Apache Tapestry framework (Paperback)This book probably worked correctly back in 2008.
Still, if you are somewhat experienced in setting up development environments and installing the JDK, you should be able to get this working. Chapter 2 focuses on setting up your environment and references some now out-of-date tools. For example, it tells you to use Maven 2.0.5 and explicitly says not to use Maven 2.0.7, whereas Maven is currently on 3.x. It also refers to non-current IDE versions for which the setup instructions differ from the included screenshots.
I was able to get the IDE set up with the latest tools after some trial and error combined with some Google searches on problems I was having. But if you need hand-holding in getting the development environment set up, you should look for a more recent book or agree to look for a web tutorial to set up the IDE and use the rest of the book for becoming familiar with Tapestry.
Personally, I'm not sure I fault the book for this. While I'm sure Tapestry is, internally, a great framework for Java web development, the path it has taken in terms of backwards compatibility of the framework and its various support tools seems chaotic. I'm sure there are good reasons for it, but you can't fault a 4-year-old book for not being able to see the future. And you can credit the book for trying to document this thing -- there are not many Tapestry books out there, particularly of version 5.
If your main interest is in understanding how Tapestry works and why it's a good choice for Java-based web development, this book does the job. It's a thin book and is more of a fast way to get the general idea than anything else. If you already have experience in development, this is the kind of book that can bring you up to speed quickly so, for that, I'm happy with it.