JavaServer Faces (w skrócie JSF ) to framework Java do tworzenia aplikacji internetowych .
W przeciwieństwie do innych tradycyjnych frameworków MVC opartych na akcjach, JSF opiera się na koncepcji komponentów , podobnie jak w Swing czy SWT , gdzie stan komponentu jest zapisywany podczas renderowania strony, a następnie przywracany po zwróceniu żądania.
JSF jest niezależny od technologii prezentacji. Używa domyślnie Facelets (in) od wersji 2.0, ale może być używany z innymi technologiami, takimi jak JSP (który był używany do wersji 1.2) lub XUL .
Pierwsza wersja specyfikacji JSF, wydana dnia 11 marca 2004.
Specyfikacje JSF 1.1 są zdefiniowane w JSR 127 konsorcjum Java Community Process , wydanej dnia27 maja 2004, wymagają następujących bibliotek:
Specyfikacje dla wersji 1.2 są zdefiniowane w JSR 252 wydanym dnia11 maja 2006, wymagają następujących bibliotek:
JSF 1.2 zawiera zestaw drobnych ulepszeń w stosunku do poprzedniej specyfikacji, JSF 1.1:
Specyfikacje JSF 2.0 są zdefiniowane w JSR 314 wydanym dnia28 czerwca 2009. Zastępuje poprzednie wersje i odpowiada pierwszej większej aktualizacji specyfikacji, prowadzącej do licznych modyfikacji, mających na celu ułatwienie korzystania z niej, w celu zwiększenia funkcjonalności i wydajności zgodnie z procesem społeczności Java . To wydanie pokrywa się z wydaniem Java EE 6.
Jest to zatem wersja wcześniejsza niż wersja 2.2 JSF wydana na 22 października 2010. Ma tylko drobne poprawki. Dlatego opiera się na tym samym JSR, co JSF 2.0.
Wersja wydana w kwiecień 2013. Specyfikacje są zdefiniowane w JSR 344.
JSF składa się głównie z:
Okazało się, że dwa zestawy standardowych komponentów JSF są zbyt ograniczone i niewystarczające do tworzenia aplikacji korporacyjnych. Możliwe jest zatem stosowanie zestawów dodatkowych komponentów, które oferują nowe, bogatsze komponenty.
Możemy przytoczyć na przykład: