The Full Wiki

More info on Apache MyFaces

Apache MyFaces: Wikis


Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.


From Wikipedia, the free encyclopedia

Apache MyFaces
MyFaces logo.jpg
Developer(s) Apache Software Foundation
Stable release 2.0.0-beta / February 1, 2010; 36 day(s) ago (2010-02-01)
Written in Java
Operating system Cross-platform
Type Web Framework
License Apache License 2.0

Apache MyFaces is an Apache Software Foundation project that creates and maintains an open-source JavaServer Faces implementation, along with several libraries of JSF components that can be deployed on the core implementation. The project is divided into several sub-projects:

  • Core: an implementation of the JSF 1.1, JSF 1.2 and JSF 2.0 specification and components as specified by JSR 127, JSR 252 and JSR 314 respectively
  • Portlet Bridge: an implementation of the JSF Portlet Bridge specification as specified by JSR 301
  • Tomahawk: a set of JSF components created by the MyFaces development team prior to its donation to Apache
  • Trinidad: a set of JSF components contributed to MyFaces by Oracle, where it was known as ADF Faces
  • Tobago: a set of JSF components contributed to MyFaces by Atanion GmbH
  • Orchestra: a framework used to manage persistence sessions across various scopes
  • Extensions Validator: a JSF centric validation framework, which is based on annotations
  • Others: As well as these subprojects, MyFaces has a number of smaller subprojects, for example MyFaces Commons or MyFaces Shared. These subprojects can be found here.



The MyFaces Core subproject is an open-source implementation of the JavaServer Faces specifications 1.1, 1.2 and 2.0. The latest version 2.0.0-beta was released on 2010-02-01[1]. Each major release of MyFaces Core is certified against the Sun TCK to ensure compliance[2].

The core subproject is divided into two submodules:

  • MyFaces API implements all of the classes that are defined in the specification.
  • MyFaces Impl provides "invisible" support classes that user code does not directly invoke, but which is needed for a working JSF framework. Examples are the renderer classes for the standard JSF components.

These two submodules are distributed in two libraries, myfaces-api.jar and myfaces-impl.jar. Both of them are needed to be able to deploy a JSF based web application.

The latest release of MyFaces Core, 2.0.0-beta, is the second released MyFaces implementation of the JSF 2.0 specification and the first one in beta stage. It requires Java 1.5 or later, JSP 2.1, JSTL 1.2 and a Java Servlet 2.5 implementation[3]. The release notes can be found here.



See also

External links



Got something to say? Make a comment.
Your name
Your email address