Series: Expert's Voice in Java
Paperback: 464 pages
Publisher: Apress; 1st ed. edition (February 15, 2006)
Product Dimensions: 7 x 1 x 9.2 inches
Shipping Weight: 2.2 pounds (View shipping rates and policies)
Average Customer Review: 3.6 out of 5 stars See all reviews (16 customer reviews)
Best Sellers Rank: #2,131,347 in Books (See Top 100 in Books) #70 in Books > Computers & Technology > Programming > Languages & Tools > Ajax #2076 in Books > Computers & Technology > Programming > Languages & Tools > Java #2611 in Books > Textbooks > Computer Science > Software Design & Engineering
First of all, let it be known that I have no working experience with JSF. As such, I could imagine it not being too pleasant a surprise to some readers that the authors start by recommending other, more basic JSF books because the content will dive right into the deep end. It would be quite alright--it is a "Pro" book, after all--except that the graphic on the back cover implies that no prior JSF knowledge is required. Probably not an issue with most readers, but still worth mentioning, I think.Regarding the book's content, there's a quite robust structure in place where the authors begin by developing a couple of JSF components (a "deck" container and a date field) through chapters 2 and 3, after giving a run-through overview of JSF in chapter 1. Even though the examples are growing in somewhat large leaps, it is helpful to see the components develop rather than getting them "off the shelf"--otherwise chapters 6 and 7 where the authors show us how to Ajaxify the two JSF components (deck and date field) would've likely been too much information in too short a timeframe.The examples are thorough and come with loads of readable code listings. In addition, many complex topics were further clarified with a good use of graphics.The book's scope is a bit too scattered, I think. The authors have dedicated chapter 5 for a useful open source add-on called Weblets, which I consider a good decision. I do not, however, agree with the decision to allocate over a hundred pages for Mozilla XUL and Microsoft HTC. XUL, for example, is a nice technology and serves as a good example of an "alternative" render kit for the de facto HTML one.
If you already have a background in JavaServer Faces (JSF) and you want to start exploring the integration of that with some of the Web 2.0 technologies, Jonas Jacobi and John R. Fallows have a book that might interest you... Pro JSF and Ajax - Building Rich Internet Components.Contents:Part 1 - Developing Smarter with JavaServer Faces: The Foundation of JSF - Components; Defining the Date Field Component; Defining the Deck ComponentPart 2 - Designing Rich Internet Components: Using Rich Internet Technologies; Loading Resources with Weblets; Ajax Enabling the Deck Component; Ajax Enabling the Date Field Component; Providing Mozilla XUL Renderers; Providing Microsoft HTC Renderers; Switching RenderKits DynamicallyIndexTo be honest, this book was beyond my current technology level. While there is a brief overview of JSF technology, you'll get the most out of the book if you already have a relatively solid grounding in it. They use two components, the Date Field and the Deck components, to show how JSF can be used to build internet application components that are able to be reused in other applications. The real value comes in Part 2, where they take those two components and start mixing them up with technologies that allow for rich internet functionality, such as Ajax and XUL. Using the examples provided, you start to see how a JSF application mixed with something like Ajax allows you to start building internet applications that behave more like desktop client apps... no round-trips to the server... no constant screen refreshes to get new content... Pretty cool stuff. I'd also recommend that you be pretty conversant with the rich internet technology already.