Bei JSF programmiert man nicht die Ausgabe mit HTML Seiten, sondern baut die Komponenten zusammen die das erledigen. Die Anwendung ist dann klar strukturiert zwischen Modell, Ausgabe und Steuerung(Model-View-Controller-Konzept). So kann sich der Entwickler voll auf die Anwendungslogik konzentrieren.
JSF 1.2 wird im Swissreg Client vom IGE verwendet. (http://www.swissreg.ch)
Mit JSF kann man leicht Web-UIs erstellen mittels vordefinierter UI Komponenten und durch UI ausgelöste Events können einfach mit dem Server verknüpft werden.
Wikipedia