Spis treści

Wstęp

JavaServer Faces jest frameworkiem przeznaczonymy do tworzenia aplikacji internetowych. Jego specyfikacja została opisana w JSR 127 oraz JSR 252 . Obecnie w powszechnym użyciu jest wersja JSF 1.1, ale prace nad JSF 1.2 dobiegają końca. Podstawowymi komponentami JSF są:

  • API dla Interfejsu Użytkownika obsługujące wszelkie wymagane zdarzenia
  • Dwie biblioteki tagów JSP

Połączenie wzorca projektowego MVC z biblioteką tagów JSP umożliwia szybkie tworzenie i pielęgnację kodu. Nie musimy się martwić jak należy wykonać poszczegulne komponenty a jedynie czy są nam potrzebne. Oddzielenie warstwy logiki od warstwy prezentacji gwarantuje nam łatwą pielęgnację kodu.



Tworząc aplikacje internetowe możemy wyokorzystać własne komponenty lub napisane przez inne osoby. Dobrym przykładem jest OpenSourceowa dystrybycja JSF zwana MyFaces, w 100% zgodna z JSF Reference Implementation, dodatkowo rozbudowana o możliwość obsługiwania Tilesów Strutsowych. Używanie componentów Tomahawk wyraźnie ułatwia i przyspiesza budowanie aplikacji webowych.

JavaServer Faces jest w pewnym sensie rozbudowanym i łatwiejszym w użyciu Strutsem. Możemy więc używać pliki properites czy edytory WYSIWYG, szybko sprawdzać poprawność danych w formularzach, oraz bezboleśnie modyfikować mapowania plików, ale już nie musimy zmagać się ze Struts Actions.

Oczywiście zawsze możemy używac pozostałe biblioteki tagów JSTL, na kolejnych stronach postaram się zaprezentować możliwości JSF.