Introduction

JavaServer Faces (JSF) provides a component-based approach to developing user interfaces, while Ajax provides increased interactivity, speed and functionality - combined, the two provide a powerful programming model for building rich, highly responsive Web applications. In this Knowledge Center, TSS has brought together a unique collection of resources to help guide your server-side Ajax development efforts, using JSF. Learn how to improve the performance, security and testability of your Ajax applications, how to interoperate with frameworks such as Spring, as well as best practices for JSF component development.

On24
Format:
mp3 and text

Ed Burns

This podcast, recorded from TSSJS 2007 in Las Vegas, demonstrates how JSF and Ajax work together to create efficient, maintainable user interfaces, from the page author's perspective and the component developer's perspective.

JSF Anti-Patterns and Pitfalls

By Dennis Byrne
This article by Dennis Byrne covers anti-patterns and pitfalls of day to day JSF development. Most of these issues have kept the author up at night; some of these are the same old challenges with a new face, pun intended. These challenges include performance, tight coupling, thread safety, security, interoperability and just plain ugliness.

ICEFaces and Spring 2.5 in Java EE

By Henry Roswell
This article by Henry Roswell, explains how to deploy ICEFaces in a Java EE environment, including the ability to push content to multiple sessions as data is updated - even if you're using Spring to manage JSF backing data.


This Tech Talk provides an overview of the ICEfaces framework, which is designed to add AJAX to JSF based on a technology called Direct-to-DOM Rendering. This approach allows a web application to be rendered entirely on the server side. The browser essentially acts as a remote control to a server-side rendering of the DOM - making the AJAX capabilities transparent to the developer. Developers can work in a pure JSF programming model, have no exposure to JavaScript development or any of the low-level intricacies of AJAX and still get the full rich web capability. This panel, filmed at TSSJS Las Vegas, will help attendees understand how they can leverage a range of emgering tools and libraries to ease the pain of building, testing and deploying Ajax applications. Panelists will discuss the prevalence of Ajax , debate it's benefits and drawbacks and describe the kinds applications being built by customers and users in the real world. Learn how to build a collaborative, multi-user application with Ajax Push. This talk recorded at the Ajax Experience in October takes a complete trip through the Ajax Push pipeline, answering questions with the lessons learned from developing the ICEfaces framework. In this tech talk given at the Ajax Experience in October, ICEsoft CTO, Steve Maryka, discusses the unique enterprise features of ICEfaces, a JSF framework for developing rich enterprise applications in Java, not JavaScript. In this interview, Kito compares UI-oriented and foundation-oriented frameworks, and what JavaServer Faces (JSF) will mean to users of frameworks such as Struts, Webwork and Tapestry. He talks about what's new in the beta release, the state of vendor tool support for JSF, and lists various tools and apps making use of JSF today. He compares JSF to ASP.NET WebForms and outlines the challenges for industry-wide adoption of JSF.