Practical RichFaces and over 360,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
38 used & new from $17.74

Have one to sell? Sell yours here
 
   
Practical RichFaces
 
 
Start reading Practical RichFaces on your Kindle in under a minute.

Don’t have a Kindle? Get your Kindle here.
 
  
3.9 out of 5 stars  See all reviews (10 customer reviews)

List Price: $39.99
Price: $32.57 & this item ships for FREE with Super Saver Shipping. Details
You Save: $7.42 (19%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Wednesday, November 25? Choose One-Day Shipping at checkout. Details
28 new from $19.60 10 used from $17.74

Formats

Amazon Price New from Used from
  Kindle Edition, May 4, 2009 $26.06 -- --
  Paperback, November 30, 2008 $32.57 $19.60 $17.74

Frequently Bought Together

Practical RichFaces + Seam in Action + Seam Framework: Experience the Evolution of Java EE (2nd Edition)
Price For All Three: $91.95

Show availability and shipping details

  • This item: Practical RichFaces by Max Katz

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Seam in Action by Dan Allen

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Seam Framework: Experience the Evolution of Java EE (2nd Edition) by Jacob Orshalick

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Seam in Action

Seam in Action

by Dan Allen
4.5 out of 5 stars (22)  $29.69
Seam Framework: Experience the Evolution of Java EE (2nd Edition)

Seam Framework: Experience the Evolution of Java EE (2nd Edition)

by Jacob Orshalick
5.0 out of 5 stars (5)  $29.69
The Definitive Guide to Apache MyFaces and Facelets

The Definitive Guide to Apache MyFaces and Facelets

by Hazem Saleh
5.0 out of 5 stars (3)  $29.69
JBoss in Action: Configuring the JBoss Application Server

JBoss in Action: Configuring the JBoss Application Server

by Javid Jamae
5.0 out of 5 stars (4)  $31.49
Core JavaServer(TM) Faces (2nd Edition)

Core JavaServer(TM) Faces (2nd Edition)

by David M. Geary
Explore similar items

Editorial Reviews

Product Description

JBoss RichFaces is a rich JSF component library that helps developers quickly develop next–generation web applications. Practical RichFaces describes how to best take advantage of RichFaces, the integration of the Ajax4jsf and RichFaces libraries, to create a flexible and powerful programs. Assuming some JSF background, it shows you how you can radically reduce programming time and effort to create rich AJAX based applications.

What you’ll learn

  • Quickly learn how to build Rich Internet Applications with out–of–the–box RichFaces components.
  • Discover best strategies for implementing Ajax applications using RichFaces.
  • Find out when best to use the two libraries.
  • Create new skins for your app in no time.
  • Create applications without needing to write any JavaScript code.

Who is this book for

Java developers with good JSF knowledge looking to build next–generation web applications using RichFaces, JSF users, Java programmers wishing to add Ajax to their existing programs, and old users of Ajax4jsf

About the Apress Practical Series

The Practical series from Apress is your best choice for getting the job done, period. From professional to expert, this series lets you apply project–motivated templates (or frameworks) step by step in a very direct, practical, and efficient manner toward current real–world projects that may be sitting on your desk. So whatever your career goal, Apress can be your trusted guide to take you where you want to go on your IT career empowerment path.



About the Author

Max Katz is a Senior Systems Engineer at Exadel. He has been helping customers jump-start their RIA development as well as providing mentoring, consulting, and training. Max is a recognized subject matter expert in the JSF developer community. He has provided JSF/RichFaces training for the past three years, presented at many conferences, and written several published articles on JSF-related topics. Max also leads Exadel's RIA strategy and writes about RIA technologies in his blog, http://mkblog.exadel.com. He is an author of "Practical RichFaces" book (Apress). Max holds a BS in computer science from the University of California, Davis.


Product Details

  • Paperback: 264 pages
  • Publisher: Apress; 1 edition (December 1, 2008)
  • Language: English
  • ISBN-10: 1430210559
  • ISBN-13: 978-1430210559
  • Product Dimensions: 9.1 x 7.4 x 0.6 inches
  • Shipping Weight: 1 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon.com Sales Rank: #99,874 in Books (See Bestsellers in Books)

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(4)
(3)
(2)
(1)

Your tags: Add your first tag
 

 

Customer Reviews

10 Reviews
5 star:
 (2)
4 star:
 (7)
3 star:    (0)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
4 of 4 people found the following review helpful:
4.0 out of 5 stars The missing manual on RichFaces, April 4, 2009
For as big an impact RichFaces and Ajax4jsf have had on JSF adoption, there's no question that there has been a dearth of good documentation on the subject. So how practice is RichFaces, really? That's the question Max Katz answers in his recently released Apress book, Practical RichFaces. At last, the missing manual has been discovered!

If you have ever perused the RichFaces documentation, you'll agree that it leaves out the bigger picture of how RichFaces works, in particular the underlying Ajax4jsf mechanism (i.e., the behavior provided by <a4j:support>). I can attest to the observation the author states in the introduction that a lot of developers are using the tags and attributes from RichFaces without a clear understanding of their purpose and, as such, only arrive at a working application through trial and error. After reading Practice RichFaces, and keeping it close at hand, you can finally put those painstaking steps aside and know what you are doing from the start.

The book starts out with one of the most clear and concise explanations of JSF that I have come across. You learn that Ajax and JSF are a good fit for one another and the combination allows you to do Ajax without having to suffer the headache of coding JavaScript and dealing with browser inconsistencies.

The author then sets the record straight about the origins of RichFaces and its relationship with Ajax4jsf. You learn that there is a clear distinction between the tags in the a4j: and rich: namespaces. Specifically, the a4j: tags provide page-level Ajax support whereas the rich: tags provide component-level Ajax support. As you learn about both tag sets, you begin to appreciate how easily you can add Ajax and partial page updates to your application using RichFaces. You can practically feel yourself maturing as a developer and eager to start adding more sophisticated user interfaces that give your application a desktop feel.

If you are seeking answers to specific questions you have about certain Ajax4jsf tags, I can assure you that you will find them in this book. Let me cite a couple of examples. Early on in the book, the author provides an explanation as to why content that was not rendered on an initial request cannot be rendered during a partial page update without a placeholder. This is a common problem that comes up as soon as the developer tries to use Ajax for input field validation. There is good coverage of the ajaxKeys attribute for updating individual rows in a UIData component, a very compelling feature of RichFaces in terms of performance. You also learn how to use the <a4j:include> tag to create a wizard in a single-page application while still being able to leverage the JSF navigation rules.

Most important of all, you learn about the multitude of options you have to control the Ajax request, such as explicitly marking which regions of the page to update or instructing a region to update itself automatically on any Ajax request, adding an activity indicator to show when an Ajax request is in progress, submitting only a part of the form (i.e, processing only a subset of UIInput components on the server), bypassing model updates, queuing Ajax requests to avoid flooding the server, and discarding duplicate page updates. You even learn how to create a JavaScript function which behind the scenes executes a method on the server and subsequently performs a partial page update, separating the Ajax4jsf mechanism from any one component.

Although I have been using RichFaces for several years, I learned many things about RichFaces and even corrected some mistaken assumptions I had.

You are constantly reminded in the book that skinning is covered in chapter 11, almost to the point where you want to just skip to the chapter and get it over with. The coverage of skinning is pretty good, though a thorough explanation of the XCSS files and how they tie into the theme is sorely missed. There are other important areas of RichFaces that didn't make it into this book. There is no coverage of the drag and drop components nor, as mentioned earlier, the resource delivery framework. The section on developing a custom tree is fairly thin and, coming from experience, it turns out to be a lot more difficult than it appears. So while this book serves as a vital resource for understanding the fundamentals of how RichFaces works, there is still room for a book further along in the progression.

Despite providing a clear picture of how RichFaces works, the book has a number typos, broken grammar, incorrect code formatting, and mixed up code and diagram references, sadly a shortcoming of the RichFaces developer documentation as well. Likely you'll be able to read around the mistakes, though, and understand what was intended. I just wish more care had been taken to polish the manuscript and the code listings.

While Practical RichFaces is an excellent resource if you are developing an application using RichFaces, or you want to add Ajax capability to an existing JSF application, do not expect to find the information you need if you are planning to develop custom RichFaces components. The book lacks coverage of the RichFaces Component Development Kit (CDK) and the excellent resource delivery mechanism in RichFaces that supplies the assets (images, JavaScript, CSS) needed by the rich components. For this reason, the target audience of this book should be identified as the application developer, not the component developer, citing roles defined in the JSF specification.

As well as the author does explaining the concepts, tags, and tag attributes in RichFaces, the fact remains that RichFaces has several bizarre tag and attribute names that cause confusion for the developer. One example is the <a4j:keepAlive> tag. Keep-Alive is an HTTP header that specifies to the browser how to control the connection. But the tag has nothing to do with this header. This tag stores the value resolved by a value expression in the UI component tree so that it's available on postback. This is just one example of how RichFaces is a bit rough around the edges. I'm hopeful that RichFaces 4 will align the excellent concepts in RichFaces under a better naming strategy. Of course, given that the names are not always intuitive, it makes this book an even more critical resource to you as a developer.

Looking beyond these technicalities aside, it's my recommendation that if you are using RichFaces, you should definitely take the opportunity to read this book.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
1 of 1 people found the following review helpful:
4.0 out of 5 stars A good start, perhaps the next edition will be even better, June 6, 2009
I want to thank Max and crew for providing RichFaces, which is a great tool. I have used RichFaces on multiple projects and anticipate many more.

This book is not too bad. Happily, there is not much attention given to explaining Ajax or JSF/JSTL which has already been well addressed by other books. Also (a plus) it doesn't bulk up the page count by including the RichFaces documentation.

As other reviewers have mentioned, this book supplies a fair amount of missing detail. Good as far as it goes, but IMO it doesn't go far enough and this is why I only gave 4 stars.

File upload only recieved a few lines in the book, which is a surprise. I also thought the list components could have used more attention w/converters.

If you code using RichFaces it is helpful to skim this book. Hopefully the next edition will have more examples.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
1 of 1 people found the following review helpful:
5.0 out of 5 stars Great book, May 23, 2009
This book was even more than what I expected from it.

I have been working on a RichFaces for about a couple of months now, and I was really surprised how well everything I was missing got "connected". This practical/hands-on focus on solving real-world situations is what I really expected from this book, and it was totally fullfilled.

I liked the examples, and was able to follow them (even the ones with typos =P).

I also liked the communication skills from the author, making the reading really straightforward.

Thanks Max for your effort!
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

1.0 out of 5 stars Reference Documentation
This book is a reference documentation for the richfaces components. Nothing more!!! It's not worth buying!
Published 6 months ago by Ramazan YILDIRIM

5.0 out of 5 stars The only book covering JBoss RichFaces
It is so sad that there was still no book on RichFaces, when I was starting. I was reading the Developer Guide, that was just a flat reference to the topic. Read more
Published 9 months ago by Aram Paronikyan

4.0 out of 5 stars Finally! a much-anticipated book on Richfaces
I have been doing Seam/Richfaces/JSF/EJB3 development for almost 2 years. I wish I had this book from the beginning. It covers RF 3.2. Read more
Published 9 months ago by A. Sookazian

4.0 out of 5 stars Nice Beginnig RichFaces Book
I think Max has done a great job, though the book could be better with the explanation of some more tags such as the fileUpload tag. Read more
Published 10 months ago by Victor A

4.0 out of 5 stars The best teach yourself RichFaces resource out there
Easy reading book. The book is laid out with the many small examples for each richfaces component. This is my favorite style of teaching a programming topic, as opposed to some... Read more
Published 10 months ago by Robert F. Walker

4.0 out of 5 stars A good book to get started with Richfaces
From a new users point of view this book is easy to read and has clear explanations of JSF and Richfaces basics. It is well written and worth buying. Read more
Published 10 months ago by Jason Long

4.0 out of 5 stars Straightforward Text and Examples
Well written, clear, concise book. I received it right after publication and Apress didn't have the example files available online, which was a bit frustrating, especially... Read more
Published 10 months ago by Tech Addict

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.