A guide that covers various aspects of the web application architecture, JavaServer Faces 2.0 (JSF 2.0). It explains how to deliver crossbrowser Internet applications. It examines various aspects of JSF, including the request processing lifecycle, page navigation, component development, Ajax, validation, internationalization, and security.