Opentopia Directory Encyclopedia Tools

JavaServer Faces

Encyclopedia : J : JA : JAV : JavaServer Faces


JavaServer Faces (JSF) is a Java-based Web application framework that simplifies the development of user interfaces for Java EE applications. Out of the box, JSF uses JavaServer Pages for its display technology, but JSF can also accommodate other display technologies, such as XUL, for example. JSF includes:

The JSF specification was developed under the Java Community Process as JSR 127, which defined JSF 1.0 and 1.1. As of 2006, JSF 1.2 is being developed as JSR 252.

JSF goals

The following eight design goals represent the focus of JSF development:

  1. Create a standard GUI component framework which can be leveraged by development tools to make it easier for tool users to both create high quality GUIs and manage the GUI's connections to application behavior.
  2. Define a set of simple lightweight Java base classes for GUI components, component state, and input events. These classes will address GUI lifecycle issues, notably managing a component's persistent state for the lifetime of its page.
  3. Provide a set of common GUI components, including the standard HTML form input elements. These components will be derived from the simple set of base classes (outlined in #1) that can be used to define new components.
  4. Provide a JavaBeans model for dispatching events from client-side GUI controls to server-side application behavior.
  5. Define APIs for input validation, including support for client-side validation.
  6. Specify a model for internationalization and localization of the GUI.
  7. Automatic generation of appropriate output for the target client, taking into account all available client configuration data, such as browser version, etc.
  8. Automatic generation of output containing required hooks for supporting accessibility, as defined by WAI.

JSF versions

JSF implementations

JSF implementations currently known are:

Toolkits

See also

References

Books

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: