This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
Author/s : David Geary, Cay S. Horstmann
Publisher : Prentice Hall
Category : Servlets, JSP and Tag Libraries Review by : David O'Meara
Rating : 10 horseshoes
While I am still undecided about some of the virtues of JavaServer Faces, this is easily the best resource that I am aware of for those wanting to pick up the technology.
Part of the problem (in my opinion) with JSF are the changes between versions and the complexity when coexisting with other complimenting technologies like JSP, annotations and even HTML and containers. This is the main strength of this book since it provides a roadmap for navigating the intricacies and gotchas without making the core text illegible. Yes, the text is scattered with side comments but it still allows the knowledge to flow without being too distracting.
I also found the examples perfect in complexity and size. They highlight the points from the text without dominating the book and forcing the user to skip pages at a time. The code could have been reduced if the authors used more code snippets rather than complete listings, but the full code was often useful since the book is aimed at beginner to intermediate users that will benefit from having the big picture provided.
It is a Beginner to Intermediate JSF book, and users of that level will benefit from this book as both a learning and reference resource and in my opinion it is worth a place on the JSF-user book shelf.
Disclosure: I received a copy of this book from the publisher in exchange for writing this review on behalf of CodeRanch.