Java-palvelinkasvot | |
---|---|
Tyyppi | verkkokehys |
Tekijä | Sun Microsystems |
Kehittäjä | Sun Microsystems |
Sisään kirjoitettu | Java |
Käyttöjärjestelmä | Monialustainen ohjelmisto |
Laitteistoalusta | Java Platform Enterprise Edition |
uusin versio |
|
Lisenssi | Eclipse Public License 2.0 [d] ja GPL-linkityspoikkeus [d] |
Verkkosivusto | javaserverfaces.java.net |
Mediatiedostot Wikimedia Commonsissa |
JavaServer Faces (JSF) on Java-spesifikaatio komponenttipohjaisten käyttöliittymien rakentamiseen web-sovelluksille, Java -kielellä kirjoitettu . Se helpottaa Java EE -sovellusten käyttöliittymien kehittämistä. Toisin kuin muut pyyntöpohjaiset MVC -kehykset, JSF-lähestymistapa perustuu komponenttien käyttöön. Käyttöliittymäkomponenttien tila tallennetaan, kun käyttäjä pyytää uutta sivua, ja palautetaan, jos pyyntö toistetaan. JSP , Faceletteja käytetään yleensä tietojen näyttämiseen , mutta JSF:ää voidaan mukauttaa myös muihin teknologioihin, kuten XUL :iin .
JavaServer Faces -tekniikka sisältää:
Joustaviksi suunniteltu JavaServer Faces hyödyntää olemassa olevia vakiokäyttöliittymän (UI) ja Web-tason konsepteja lukitsematta kehittäjää tiettyyn merkintäkieleen, protokollaan tai asiakaslaitteeseen. JavaServer Faces -teknologian mukana toimitetut käyttöliittymäkomponenttiluokat sisältävät komponentin toiminnallisuuden asiakaskohtaisen renderöinnin sijaan, mikä mahdollistaa JSF-komponenttien hahmontamisen eri asiakaslaitteissa. Yhdistämällä käyttöliittymäkomponenttien toiminnallisuuden mukautettuihin hahmontajiin kehittäjät voivat rakentaa mukautettuja tunnisteita tietylle asiakaslaitteelle. Mukavuuden vuoksi JSF-tekniikka tarjoaa erityisen renderöijän ja erityisen JSP-tunnistekirjaston renderöimiseksi HTML - asiakkaalla, jolloin J2EE-alustan sovelluskehittäjät voivat käyttää JSF-tekniikkaa sovelluksissaan.
JSF-versiot 1.* eivät varsinaisesti tarjonneet korkean tason tukea GET-pyyntöjen käsittelyyn [4] , mikä vaikeutti huomattavasti REST - periaatteisiin perustuvien sovellusten kehittämistä. Erittelyn toisessa versiossa tämä puute on lähes kokonaan poistettu.
Java-kielen suunnittelija James Gosling on kuvaillut JSP:n takana olevaa JSP-tekniikkaa "Microsoftin ASP -klooniprojektina , joka luotiin vain osoittamaan, kuinka huono itse idea on; mutta jostain syystä malli kieltäytyi kuolemasta” [5] .