After some waiting time and much promising announcements I can proudly tell that the
Practical RichFaces book is published! It’s very happy moment for Max Katz and I because a lot of effort was made to make it happen. We’ve done our best to make it as much useful for JSF developers as possible, and now we believe that it doesn’t matter if you’re a novice in JSF world or skilled developer with rich expertise in various development areas – everyone should find useful parts inside.
The book completely dedicated to development with latest RichFaces 4 release and that means that it's all based on new JavaServer Faces 2. Let me briefly describe what is waiting our readers inside.
We start with describing new and most important pieces of JSF 2. It should be useful for future understanding of how the component works, and how the RichFaces extends standard JSF. We will tell not only about brand new features but also highlight most important general points for those who just starting to learn JSF 2. Good understanding of where are the core features and where the extension points should greatly help the developers with further development and troubleshooting of any kind.
Then we continue with RichFaces. Two chapters are dedicated to RichFaces core framework features and tags (a4j:). That knowledge should become a baseline for any developer who is planning to work with RichFaces 4. Because any rich component starting from simplest ones and up to most complex built according to the same basic rules and follows the same approaches that we will describe there. It's simple just to play with JSF creating pages using simple drag and drop operations in your favorite IDE. But only good knowledge of basics will make your future application really extendable and efficient. That was our main point during writing that chapter.
After the core features we will spend most of the time describing various component groups in rich: RichFaces components library. Every component section, in every group provides set of ready-to-use examples starting from very basic (using component on simple page) and to really interesting ones (like custom model for data and tree components, using server and client side components API and customization options and so on). We paid significant attention to making examples as useful as possible by making them as real-life as possible. Most of the complex samples were done according to common Web use-cases, interesting requests from RichFaces community or good questions sent to us directly. So you may think about those chapters as about a good combination of cookbook and reference guide.
A few chapters in the end will describe utility components and functions which are also included in the rich: library. We will tell (also with numerous examples) about new RichFaces validation facilities like client and object validation, components providing drag and drop functionality, and about functions and other utility tags available in RichFaces.
Penultimate chapter will describe redesigned Skins feature of RichFaces 4. Being simplified and optimized Skins become even more powerful than before allowing you add styling to the whole application in a very short time and then perform detailed customization of any depth without using any proprietary formats but relying to standard CSS enhanced with EL support.
Finally, the last chapter will show you the RichFaces Components Development Kit (CDK). Also being fully redesigned in RichFaces 4, it become really easy to use tool which allows you to create JSF 2 components of any complexity in a very short time doing most of routine work for you. This chapter demonstrates how to build a complete example of custom component written from scratch and implemented with all the RichFaces capabilities including skinning.
Full table of content and other information are available at Apress page.
All sources available at Github.
After finishing that work on the book and also looking backward to my working experience in RichFaces development I would like to extend a few special thanks to the guys without whom it would not be possible. It’s Alexander Smirnov, Nick Belaevski and Pavel Yaschenko. There were many other great developers working on that project for sure, but these three people were always the core team and great mentors and supporters for anybody who had most complex challenges in JSF world. It’s their ideas implemented now in RichFaces 4 and incorporated in JSF 2. Besides I would like to extend special thanks to Jay Balunas who helped me a lot in establishing myself as a good (as I hope :) ) JBoss community member.
It was (and will be) always easy to move forward together with you guys. So, thank you all!
So, the book is now here, and we are looking forward for your feedback! Hope it will help to make a bunch of good starts for many Java developers.