Creating HTML5 (and PhoneGap) Mobile App Connected to OpenShift REST API

We just published a new, step-by-step tutorial that shows you how to build an HTML5 mobile app in Tiggzi Mobile App Builder connected to OpenShift REST API. It’s based on this example.

The app has two pages, and two services. One service gets the current list of users. The second services creates a new user. Give it a try and let us know if you have any questions! If you are new to Tiggzi, the cloud-based HTML5 and PhoneGap mobile app builder – simply sign up for a Free plan.

RichFaces 4.1 M3 – New Components, Mobile Support, and Better Performance

The RichFaces team has been doing an amazing job on RichFaces 4.1 and today released Milestone 3. Many components in 4.1 have been optimized for mobile. You can see the Milestone 3 components showcase deployed to OpenShift – Red Hat’s PaaS. It uses device detection and will show the mobile optimized version if you access from a mobile device.

Staying on mobile topic, if you want to build HTML5 and native mobile apps using cloud services, try Tiggr Mobile Apps Builder.

New components

In the showcase, you will find a number of new components:

rich:editor, rich:orderingList, and rich:pickList are components from RichFaces 3.3 that didn’t make into 4.0, so this very good. The new component is rich:notifyMesssage. It’s a very cool component, it allows showing messages in a floating box. Try it.

Better performance

With mobile support, resource handling has been improved. The goal is to reduce the number of requests as well as reduce the size of JavaScript, and CSS sent to the browser. Performance improvements will not limited to mobile, but will also give a standard Web app a boost in performance.

You can read more what’s new in RichFaces 4.1 M3 from Brian Leathem:

What You Need To Build Cool Enterprise Applications With JSF [Slides]

Slides from my JavaOne 2011 conference talk in San Francisco.

Interesting changes coming to Seam…(and RichFaces)

So what’s happening with Seam?. Read the comments. And an update to the original post.

Meet the Authors of Practical RichFaces 2/edition [Podcast]

Here is a recording of a podcast that Ilya (@ilya_shaikovsky, blog) and I did with Apress/Oracle: Meet the authors of the Practical RichFaces 2/edition.

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!