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 only the standard components of the core implementation.

Attention: currently the Tobago component set is not interchangeably usable with the Tomahawk and Trinidad component set. This is due to the fact that Tobago uses special layouting code, which makes HTML layouting superfluous.

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. If your company likes using MyFaces, add your company here: ["Companies Using MyFaces"].

Using MyFaces

JSF and MyFaces in Theory: The Concepts

JSF and MyFaces in Praxis: The HowTo's

Working with tables

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