An Overview of JSF Channel

Designed to be flexible, JavaServer Faces technology uses existing, standard UI and Web-tier concepts without limiting you to a particular mark-up language, protocol, or client device. The UI component classes included with JavaServer Faces technology encapsulate the component functionality, not the client-specific presentation, thus enabling JavaServer Faces UI components to be rendered to various client devices. By combining the UI component functionality with custom renderers, you can construct custom tags to a particular client device. JavaServer Faces technology provides a custom renderer and a JSP custom tag library for rendering to an HTML client, thus you can use it in the applications of Java Platform, Enterprise Edition (Java EE).

JavaServer Faces architecture defines a separation between the application logic and presentation, which makes it easy to connect the presentation layer to the application code. In a Web application development team, you only need to focus on your piece of the development process, and JavaServer Faces technology provides a simple programming model to link the pieces together.