Apache MyFaces

JavaServer(tm) Faces (JSF) is an established web application framework standard (JSR127) that accomplishes the MVC paradigm.

JSF is comparable to the well-known [http://jakarta.apache.org/struts/ Struts framework] but has features and concepts that are beyond those of Struts. It is similar to the [http://jakarta.apache.org/tapestry Tapestry framework] as it is also a component-based framework.

Look at [http://java.sun.com/j2ee/javaserverfaces/ Sun's JavaServer(tm) Page] to learn more about the [http://www.jcp.org/en/jsr/detail?id=127 Java Specification Request 127] and to download the specification. They also provide a useful Tutorial there.

MyFaces Core is a 100% compliant implementation of this standard - it is compliant to the standard yet offers additional value by providing separate extended component sets and many special features which make JSF development easier.

MyFaces has several subprojects, where MyFaces API and MyFaces Impl together comprise the core implementation.

Tomahawk, Tobago (["Tobago"]) and Trinidad (the formal ["ADF Faces"]) are sets of extended components - using these components offers you more functionality and flexibility than using the standard components of the core implementation.

Attention: currently the Tobago component set is not usable with the Tomahawk and Trinidad component set. Tobago uses special layout code, which makes HTML layout superfluous. Layout support is not available in other JSF component sets.

Find all information about the MyFaces subprojects on: http://myfaces.apache.org. See the MyFaces Tomahawk and Sandbox examples in action: http://www.irian.at/myfaces.jsf or MyFaces real world use case at JavaWorld http://www.javaworld.com/javaworld/jw-07-2006/jw-0731-myfaces.html. If your company uses MyFaces, add your company here: ["Companies Using MyFaces"].

FAQ

Using MyFaces

JSF and MyFaces in Theory: The Concepts

JSF and MyFaces in Praxis: The HowTo's

Working with tables

Tracing and Debugging

Working with TabbedPanes

Working with Radio Buttons

Working with JavaScript and JSF

Conversion and Validation

Managing Errors/Infos/Warnings

Backend

Configuration of special features

Properly use those extended components

JSF and MyFaces in Praxis: Specialized Trails

Creating Custom Components

Portlets

Migration from previous versions

misc

JSF and MyFaces: The Reference

Sibling projects

MyFaces Development and Project Management

MyFaces Development

MyFaces Project Management

MyFaces Project Infrastructure

Community and Context

Talk, talk, talk

With a little help of our friends

Random Musings

References

On the web