JavaServer Faces
Megjelenés
A JavaServer Faces (röviden JSF) egy keretrendszer, amely a Java alapú, konkrétabban JSP alapú webes, grafikus felhasználói felületek fejlesztését könnyíti meg. A hagyományos kérés-válasz elvű webtechnológiáktól eltérően a JSF megközelítése komponens alapú. A JSF fejlesztése a Java Community Process keretében történik.
Alapesetben a JSF a JavaServer Pages technológiára támaszkodik a megjelenítést illetően, de használható például XUL-lal is.
Részei
A JSF arhitektúra tartalmazza az alábbiakat:
- A felhasználói felület komponenseit reprezentáló API-kat, amelyekkel módosítani lehet a komponensek állapotát, eseményeket lehet kezelni és felhasználó inputot lehet ellenőrizni többek között.
- JSP elemkönyvtárakat, melyeken keresztül hivatkozni lehet a JSF komponensekre JSP oldalakból.
- Kiszolgálóoldali eseménymodell.
- A komponensek állapotainak kezelése.
- Managed Bean-ek, melyek speciális JavaBean-ek.
Verziótörténet
- JSF 1.0 (2004. március 11.) – Ez volt az első JSF specifikáció. Fejlesztése a JSR 127 keretében történt.
- JSF 1.1 (2004. május 27.) – Csak hibajavításokat tartalmazott. A specifikáció nem változott. Ezt a verziót is még a JSR 127 alatt definiálták.
- JSF 1.2 (2006. május 11.) – Ezt a verziót már a JSR 252 keretében szabványosították. A hibajavításokon kívül tartalmazza többek között az alábbi változásokat:
- A konfigurációs fájlok alakját XML séma fájlok (XSD fájlok) definiálják a korábbi DTD fájlok helyett.
- Több frame-mel és több ablakkal rendelkező alkalmazások támogatása.
- Biztonsági kiegészítések a kliensoldali állapottároláshoz.
- A specifikáció átszervezése normatív és nem normatív szekciókba.
- JSF 2.0 (terv szerint valamikor 2008-ban) – Várhatóan a J2EE 6 verzió specifikációjával egyidejűleg fog kijönni. A szabványosítási folyamatot a JSR 314 alatt koordinálják.