Architecture A standard API for creating Java Web Application GUIs. Allow Java programmers to develop application without HTTP details and integrate it with user interface through event-driven model. JSF based on Model-View-Controller (MVC) design pattern. Drag and drop UI components to build web application. (EIS)
Advantages Less code. Custom GUI controls. Form validation. Event handling. Managed beans. Expression Language.
Disadvantages Less transparent. Harder to learn. Not enough documentation. Rigid approach. Undeveloped tool support.