Apache MyFaces is an
Apache Software Foundation
The Apache Software Foundation (ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open source software projects. The ASF was formed from a group of developers of the A ...
project that creates and maintains an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
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, JSF 2.0, JSF 2.1, JSF 2.2 and JSF 2.3 specification and components as specified b
JSR 127JSR 252JSR 314JSR 344an
JSR 372respectively
* Portlet Bridge: an implementation of the JSF Portlet Bridge specification as specified b
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
An oracle is a person or agency considered to provide wise and insightful counsel or prophetic predictions, most notably including precognition of the future, inspired by deities. As such, it is a form of divination.
Description
The word '' ...
, where it was known as
ADF Faces
* Tobago: a set of JSF components contributed to MyFaces b
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
* CODI: a toolbox which will support you on solving your daily needs of software development with CDI, JSF, BV and JPA
* Others: As well as these subprojects, MyFaces has a number of smaller subprojects, for example MyFaces Commons or MyFaces Shared. These subprojects can be foun
The standard is based on the
Model View Controller paradigm, but is also component-based and event-oriented. Different templating languages can be used. In the standard, JSP is used, other options include XML based templating languages like Shale Clay or Facelets.
Core
The MyFaces Core subproject is an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
implementation of the
JavaServer Faces specification. Each major release of MyFaces Core is certified against the Sun
Technology Compatibility Kit 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 are 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.3.4. It requires
Java 1.8 or later,
JSP 2.2,
JSTL
The Jakarta Standard Tag Library (JSTL; formerly 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, su ...
1.2,
CDI 2.0,
WebSocket 1.1 and a Java
Servlet 4.0 implementation.
See also
*
JavaServer Faces
*
Facelets
In computing, Facelets is an open-source Web template system under the Apache license and the default view handler technology (aka view declaration language) for Jakarta Server Faces (JSF; formerly JavaServer Faces). The language requires ...
References
External links
*
*
/myfaces.apache.org/trinidad/index.html Apache Trinidad (former Oracle ADF Faces)*
/myfaces.apache.org/tobago/index.html Apache Tobago*
/myfaces.apache.org/extensions/validator/ Apache MyFaces Extensions Validator
{{DEFAULTSORT:Apache Myfaces
Jakarta Server Faces
Myfaces
Java enterprise platform
2019 software