Apache MyFaces
Encyclopedia
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:
specifications 1.1, 1.2 and 2.0. The latest version 2.0.0 was released on 2010-04-21. Each major release of MyFaces Core is certified against the Sun TCK to ensure compliance.
The core subproject is divided into two submodules:
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 is 2.0.3. It requires Java
1.5 or later, JSP
2.1, JSTL
1.2 and a Java Servlet 2.5 implementation.
Apache Software Foundation
The Apache Software Foundation is a non-profit corporation to support Apache software projects, including the Apache HTTP Server. The ASF was formed from the Apache Group and incorporated in Delaware, U.S., in June 1999.The Apache Software Foundation is a decentralized community of developers...
project that creates and maintains an open-source JavaServer Faces
JavaServer Faces
JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....
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
- TrinidadMyFaces TrinidadApache MyFaces Trinidad is a JSF framework including a large, enterprise quality component library, supporting critical features such as accessibility , right-to-left languages, etc...
: a set of JSF components contributed to MyFaces by OracleOracle CorporationOracle Corporation is an American multinational computer technology corporation that specializes in developing and marketing hardware systems and enterprise software products – particularly database management systems...
, where it was known as ADFOracle Application Development FrameworkIn computing, Oracle Application Development Framework, usually called Oracle ADF, provides a commercial Java framework for building enterprise applications. It provides visual and declarative approaches to Java EE development...
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.
Core
The MyFaces Core subproject is an open-source implementation of the JavaServer FacesJavaServer Faces
JavaServer Faces is a Java-based Web application framework intended to simplify development integration of web-based user interfaces....
specifications 1.1, 1.2 and 2.0. The latest version 2.0.0 was released on 2010-04-21. Each major release of MyFaces Core is certified against the Sun TCK to ensure compliance.
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 is 2.0.3. It requires Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
1.5 or later, JSP
JavaServer Pages
JavaServer Pages is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types...
2.1, JSTL
JavaServer Pages Standard Tag Library
The JavaServer Pages Standard Tag Library , is a component of the Java EE Web application development platform. It extends the JSP specification by adding a tag library of JSP tags for common tasks, such as XML data processing, conditional execution, loops and internationalization...
1.2 and a Java Servlet 2.5 implementation.