This document discusses the history and future of JSF and Ajax. It begins with an overview of JSF and how it works. It then discusses early approaches to adding Ajax functionality to JSF such as Shale Remoting and Dynamic Faces. Next, it covers component libraries that integrated Ajax more fully like Ajax4JSF, Apache Trinidad, and ICEFaces. It concludes by looking ahead to further improvements in JSF 2.0.