OpenFaces is an open source JSF library that provides extended versions of the standard components, a number of unique components, including mature DataTable, TreeTable, and scheduling components, and a client-side validation framework. The first article in this three part series gives a general overview of the library, and helps the reader begin using it. Here is an excerpt:
It's no secret that the standard UI components bundled with JavaServer Faces (JSF) are by far not enough for any kind of serious web development. There are a lot of JSF libraries out there, each one having its own advantages and disadvantages. Fortunately JSF lets you use several component libraries at once, and the new JSF 2.0 standard makes this option even more attractive. Here, I'll introduce you to the OpenFaces library, which extends the standard JSF components with advanced features. It also has some highly customizable components that are not like any of the standard components, and it features some powerful components such as DataTable, TreeTable, and scheduling components.
This article will guide you through the steps that will help you add OpenFaces to your application, and give you an overview of the range of components provided by OpenFaces. You’ll learn how to seamlessly migrate the standard JSF components to the corresponding OpenFaces JSF versions to get the extra benefits of the extended API.