RichFaces 4, Tiggr Web-based Mobile Apps IDE [Slides]

Slides and demo mobile app from my two session at JSF and RichFaces UNIQA Workshop and 1-day conference.

Click on image to launch the app (desktop browser or mobile device) that we built during the session:

Practical RichFaces Book 2nd Edition Is Now Available

Practical RichFaces

I’m very happy to announce that Practical RichFaces book (Apress) is now available. It’s a second edition (the first edition is here). This time around I wrote the book with Ilya Shaikovsky (Twitter, JBoss blog, blog) who provided tremendous amount of help and support. Ilya has been on the RichFaces development team since inception, knows the in and outs of the framework and has been RichFaces evangelist for many years.

This book is entirely based on the new and improved JSF 2 and covers the new and greatly improved RichFaces 4. We cover all the most important concepts, features, tags, and components available in RichFaces that you need to know—all in one place. While the book doesn’t try to cover every single attribute for every single component, that’s not really necessary. However, with the solid understanding of core concepts, features, and tags that you will get from this book, we guarantee you will be able to use any RichFaces component.  

The book is for anyone with a basic knowledge of JSF who wants to learn how to build Ajax-based applications with RichFaces. If you are completely new to JSF, we recommend picking up a book on JSF 2. Even if you have been using RichFaces 4 (or RichFaces 3), this book will fill in many of the gaps. We are sure you will say at least once in the course of reading this book, “I didn’t know that was possible with RichFaces!” or “I didn’t know I could do that!” 

There are two people to whom I want to extend a very special thank you. They don’t always get a lot of recognition for their work, however, without their contributions, RichFaces wouldn’t be what it is today.

I want to extend a special thank you to Alexander Smirnov, the original creator of RichFaces for his technical review and for always being willing to answer any RichFaces questions. His “small personal” project in 2005 became the most popular JSF framework today.

I want to extend a very special thank you to Nick Belaevski for his technical review and, more importantly, for always being ready to help with any RichFaces questions and provide advice. Thank you for your tremendous contribution to RichFaces.

Table of Contents:

  1. The Basics
  2. Getting Started
  3. a4j:* Tags, Features and Concepts
  4. Getting Started with Rich Components
  5. Rich Input and Select Components
  6. Rich Panel and Output Components
  7. Rich Data Iteration Components
  8. Rich Menu Components
  9. Rich Tree Components
  10. Rich Drag-and-Drop Components
  11. Rich Validation
  12. Rich Components JavaScript API, Client Functions, and Using jQuery
  13. Skins
  14. RichFaces CDK: Building Custom Components

JSF/RichFaces Workshop, Plus 1-Day Conference In Vienna, Austria, Sept 7-9

I will be in Vienna, Austria, September 7-9 teaching a 2-day JSF, RichFaces workshop, plus presenting 2 sessions at 1-day conference. The workshop and the conference are co-sponsored by Objective and UNIQA.

The first two days are dedicated to hands-on JSF and RichFaces workshop. This is a great opportunity to learn everything you need to build rich enterprise applications with JSF and RichFaces.

The third day will be run in a conference format where a number of speakers will present on various technologies. You can find the schedule here.

Day 1 & 2 – JSF/RichFaces Workshop

Day 1: JSF

This is a hands-on workshop (no slides!), we will spend most of the time building a JSF application.

  • JSF UI components
  • JSF Core components
  • Managed beans and configuration
  • Navigation
  • Conversation and validation
  • Events (value change, action)
  • JSF life cycle

Day 2: RichFaces

We will cover the new RichFaces 4 and demonstrate advanced features, tags, customization and richness it adds on top of JSF 2. We will spend most of the time running and building examples (no slides!)

  • JSF Ajax features concepts
    • Sending an Ajax request
    • Partial view rendering
    • Partial view processing
  • RichFaces a4j:* tag library
  • RichFaces rich:* tag library
  • RichFaces client validation
  • RichFaces Skins

Day 3: 1-Day Conference

Last day is a conference format with the following sessions:

  • RichFaces 4 (Max Katz, Exadel)
  • Integration of JSF 2 applications in Portlet 2.0 Portals (Thomas Kestler, Objective)
  • RichFaces 4 rolling to Mobile Era (Lukáš Fry?, Red Hat)
  • Building Mobile Web and Native Apps in the Cloud (Max Katz, Exadel)
  • What is ADF, how to build its first application, advantages and disadvantages, integration
  • with EJB/JPA2.0 (Thomas Kestler, Objective)
  • Testing JSF with Arquillian and Selenium (Lukáš Fry?, Red Hat)
  • JSF Experience Report (Herbert Dowalil, UNIQA)

You can see the full schedule here.


Conference only € 99, – per participant
Workshop only € 199, – per participant
Workshop and conference € 249, – per participant

Don’t wait, register today!

RichFaces at JavaOne 2011 or What You Need for Building Cool Enterprise Applications with JSF

I'm speaking at JavaOne 2011

My session on What You Need for Building Cool Enterprise Applications with JSF was accepted for JavaOne 2011 conference in San Francisco.

What You Need for Building Cool Enterprise Applications with JSF
Tuesday, 10:30 AM, Hilton San Francisco – Golden Gate 3/4/5

JSF is the standard UI technology in Java EE, but on its own, it lacks tools for effectively building real-world rich enterprise applications. RichFaces 4, an open source extension for JSF, fills this development gap. RichFaces Core provides major enhancements for Ajax request customization, rendering and execution options, the JSF client queue, and more. RichFaces UI provides a large number of rich out-of-the-box components. RichFaces Skins makes it possible to change the look and feel of entire applications on the fly. The RichFacesComponent Development Kit streamlines building custom components.

This session explores these different aspects of RichFaces to see how each part, in turn, makes it easier to build cool enterprise JSF applications.

Hope to see you there!

Practical RichFaces book, 2nd edition is almost finished

You may have heard that Ilya Shaikovsky (@ilya_shaikovsky), RichFaces team member and I have been working on Practical RichFaces book 2nd edition. This edition covers the new RichFaces 4. The good news is that we are almost done (yes!). This is the final outline for the book. Expect the book to be available in mid August.

  1. The Basics
  2. Starting with RichFaces
  3. RichFaces core: a4j:tags, features and concepts
  4. RichFaces UI: Introduction to rich components
  5. Rich input components
  6. Rich output components
  7. Rich menu components
  8. Rich data iteration components
  9. Rich tree components
  10. Rich drag and drop
  11. Rich validation
  12. Rich components JavaScript API, client functions, and using jQuery
  13. RichFaces Skins
  14. RichFaces CDK: Building custom components

Slides: RichFaces 4 presentation at JAX/JSF Summit

RichFaces 4 presentation at JAX/JSF Summit, San Jose, CA, June 21, 2011.

RichFaces at OSCON – Portland, OR (July 27)

I will be presenting Ajax Applications with JSF 2 and the New RichFaces 4 by Example at OSCON (Open Source Convention) in Portland, OR on July 27th. I will try to make it a mini tutorial session. Hope to see you there.