JavaServer Faces

De Viquipèdia
Dreceres ràpides: navegació, cerca

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.

Objectius[modifica | modifica el codi]

Aquests objectius de disseny representen el focus de desenvolupament de JSF:

  1. 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.
  2. 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.
  3. Proporcionar un model de JavaBeans per a enviar esdeveniments des dels controls de la interfície d'usuari del costat del client a l'aplicació del costat del servidor.
  4. Definir unes APIs per a la validació d'entrada, incloent-hi suport per a la validació del costat del client.
  5. Especificar un model per a internacionalització i localització de la interfície d'usuari.
  6. 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.

Versions[modifica | modifica el codi]

  • 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.

Implementacions[modifica | modifica el codi]

Les implementacions de JSF actualment conegudes són:

Vegeu també[modifica | modifica el codi]

Referències[modifica | modifica el codi]

Enllaços externs[modifica | modifica el codi]