Jump to content

Apache MyFaces: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
JSF 2.2
Official URL
Line 1: Line 1:
{{ Infobox Software
{{ Infobox software
| name = Apache MyFaces
| name = Apache MyFaces
| logo = [[Image:MyFaces logo.jpg|200px]]
| logo = MyFaces logo.jpg
| logo size = frameless
| screenshot =
| screenshot =
| caption =
| caption =
Line 11: Line 12:
| operating system = [[Cross-platform]]
| operating system = [[Cross-platform]]
| programming language = [[Java (programming language)|Java]]
| programming language = [[Java (programming language)|Java]]
| genre = [[Web Framework]]
| genre = [[Web framework]]
| license = [[Apache License]] 2.0
| license = [[Apache License]] 2.0
| website = http://myfaces.apache.org
| website = {{Official URL}}
}}
}}
'''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:
'''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, JSF 2.0, JSF 2.1 and JSF 2.2 specification and components as specified by [http://www.jcp.org/en/jsr/detail?id=127 JSR 127], [http://www.jcp.org/en/jsr/detail?id=252 JSR 252], [http://www.jcp.org/en/jsr/detail?id=314 JSR 314] and [http://www.jcp.org/en/jsr/detail?id=344 JSR 344] respectively
* '''Core''': an implementation of the JSF 1.1, JSF 1.2, JSF 2.0, JSF 2.1 and JSF 2.2 specification and components as specified by [http://www.jcp.org/en/jsr/detail?id=127 JSR 127], [http://www.jcp.org/en/jsr/detail?id=252 JSR 252], [http://www.jcp.org/en/jsr/detail?id=314 JSR 314] and [http://www.jcp.org/en/jsr/detail?id=344 JSR 344] respectively
* '''Portlet Bridge''': an implementation of the JSF Portlet Bridge specification as specified by [http://www.jcp.org/en/jsr/detail?id=301 JSR 301]
* '''Portlet Bridge''': an implementation of the JSF Portlet Bridge specification as specified by [http://www.jcp.org/en/jsr/detail?id=301 JSR 301]
* '''Tomahawk''': a set of JSF components created by the MyFaces development team prior to its donation to Apache
* '''Tomahawk''': a set of JSF components created by the MyFaces development team prior to its donation to Apache
Line 50: Line 51:


==External links==
==External links==
* {{Official website}}
* [http://myfaces.apache.org Apache MyFaces website]
* [http://myfaces.apache.org/trinidad/index.html Apache Trinidad (former Oracle ADF Faces)]
* [http://myfaces.apache.org/trinidad/index.html Apache Trinidad (former Oracle ADF Faces)]
* [http://myfaces.apache.org/tobago/index.html Apache Tobago]
* [http://myfaces.apache.org/tobago/index.html Apache Tobago]

Revision as of 02:09, 13 February 2016

Apache MyFaces
Developer(s)Apache Software Foundation
Stable release
2.2.9 / December 15, 2015 (2015-12-15)[1]
Repository
Written inJava
Operating systemCross-platform
TypeWeb framework
LicenseApache License 2.0
Websitemyfaces.apache.org Edit this at Wikidata

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, JSF 2.0, JSF 2.1 and JSF 2.2 specification and components as specified by JSR 127, JSR 252, JSR 314 and JSR 344 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 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.[2]

Core

The MyFaces Core subproject is an open-source implementation of the JavaServer Faces specification. Each major release of MyFaces Core is certified against the Sun Technology Compatibility Kit to ensure compliance.[3]

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.2.9. It requires Java 1.6 or later, JSP 2.1, JSTL 1.2 and a Java Servlet 2.5 implementation.[4]

See also

References

  1. ^ "Release Notes - MyFaces Core - Version 2.2.9 - HTML format". Retrieved 2016-01-29.
  2. ^ http://myfaces.apache.org/jsfintro.html
  3. ^ "Apache MyFaces Core 1.2 Description". Archived from the original on 13 December 2009. Retrieved December 7, 2009. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  4. ^ "Apache MyFaces Core 2.2 Description". Retrieved 2016-01-29.