JavaServer Faces (lyhennetty JSF ) on Java puitteet kehittää web-sovelluksia .
Toisin kuin muut perinteiset toimintapohjaiset MVC- kehykset , JSF perustuu komponenttien käsitteeseen , joka on samanlainen kuin Swing tai SWT , jossa komponentin tila tallennetaan sivun renderöinnin yhteydessä, jotta se voidaan palauttaa pyynnön palauttamisen jälkeen.
JSF on esitystekniikan agnostikko. Se käyttää Facelets (in) -oletusarvoa versiosta 2.0 lähtien, mutta sitä voidaan käyttää muiden tekniikoiden kanssa, kuten JSP (jota käytettiin versioon 1.2 asti) tai XUL .
Ensimmäinen versio JSF-spesifikaatioista, julkaistu 11. maaliskuuta 2004.
JSF 1.1 -määritykset on määritelty Java Community Process -konsortion JSR 127: ssä , julkaistu27. toukokuuta 2004, nämä edellyttävät seuraavia kirjastoja:
Versiolle 1.2 on määritelty julkaisussa JSR 25211. toukokuuta 2006, nämä edellyttävät seuraavia kirjastoja:
JSF 1.2 sisältää joukon pieniä parannuksia edelliseen eritelmään, JSF 1.1:
JSF 2.0 -määritykset on määritelty julkaisussa JSR 31428. kesäkuuta 2009. Se korvaa edelliset versiot ja vastaa ensimmäistä suurta teknisten eritelmien päivitystä, joka johtaa lukuisiin muutoksiin, jotta sen käyttöä helpotettaisiin, Java-yhteisöprosessin mukaisia toimintoja ja suorituskykyä parannettaisiin . Tämä julkaisu on sama kuin Java EE 6.
Siksi se on versio, joka edeltää JSF: n versiota 2.2 22. lokakuuta 2010. Siinä on vain pieniä korjauksia. Siksi se perustuu samaan JSR: ään kuin JSF 2.0.
Versio julkaistu Huhtikuu 2013. Tekniset tiedot on määritelty standardissa JSR 344.
JSF koostuu pääasiassa:
JSF: n kahden vakiokomponenttisarjan todetaan olevan liian rajoitettuja ja riittämättömiä yrityssovellusten kehittämiseen. Siksi on mahdollista käyttää lisäkomponenttisarjoja, jotka tarjoavat uusia rikkaampia komponentteja.
Voimme mainita esimerkiksi: