JavaServer Faces
De Viquipèdia
JavaServer Faces (JSF) és un marc de treball per aplicacions web basades en Java que simplifica el desenvolupament d' interfícies d'usuari per a aplicacions Java EE. JSF utilitza JavaServer Pages (JSP) com a tecnologia per fer el desplegament de les pàgines, però també pot utilitzar altres tecnologies, com per exemple XUL. JSF inclou:
- Un conjunt d'APIs per representar components d'una interfície d'usuari i administar el seu estat, manejar esdeveniments i la validació d'entrada, definir un esquema de navegació de les pàgines i donar suport per a internacionalització i accessibilitat.
- Un conjunt per defecte de components per a la interfície d'usuari.
- Dues llibreries d'etiquetes personalitzades per a JavaServer Pages (JSP) que permeten representar una interfície JavaServer Faces dins d'una pàgina JSP.
- Un model d'esdeveniments en el costat del servidor.
- Administració d'estats.
- Managed Beans (JavaBeans creats amb injecció de dependència).
L'especificació de JSF va ser desenvolupada per la Java Community Process com JSR 127, que definia JSF 1.0 i 1.1, i JSR 252 que definia JSF 1.2.
Taula de continguts |
[edita] Objectius
Aquests objectius de disseny representen el focus de desenvolupament de JSF:
- Definir un conjunt simple de classes base de Java per a components de la interfície d'usuari, estat dels components, i esdeveniments d'entrada. Aquestes classes tractaran aspectes del cicle de vida de la interfície d'usuari, manejant l'estat d'un component per al curs de la vida de la seva pàgina.
- Proporcionar un conjunt de components per la interfície d'usuari, incloent-hi els elements estàndards d'HTML per representar un formulari. Aquests components s'obtindran del conjunt bàsic de classes base que es poden utilitzar per definir components nous.
- Proporcionar un model de JavaBeans per a enviar esdeveniments des de els controls de la interfície d'usuari del costat del client a l'aplicació del costat del servidor.
- Definir unes APIs per a la validació d'entrada, incloent-hi suport per a la validació del costat del client.
- Especificar un model per a internacionalització i localització de la interfície d'usuari.
- Automatitzar la generació de sortides apropiades per l'objectiu del client, tenint en compte totes les dades de configuració disponibles del client, com versió del navegador, etc.
[edita] Versions
- JSF 1.0 (2004-03-11) - llançament inicial de les especificacions de JSF.
- JSF 1.1 (2004-05-27) - llançament per arreglar errors. Sense canvis a les especificacions ni al renderkit d'HTML.
- JSF 1.2 (2006-05-11) - últim llançament.
[edita] Implementacions
Les implementacions de JSF actualment conegudes són:
- JSF Reference Implementation de Sun Microsystems.
- MyFaces projecte de la Apache Software Foundation.
[edita] Vegeu també
[edita] Referències
[edita] Enllaços externs
- Pàgina oficial de JSF (anglès)