Weryfikacja Statyczna Projektu J2ee Jsf

Projekt przeznaczony dla dużej firmy z branży ubezpieczeniowej. Środowisko programowe to J2EE a wybór użytego frameworku padł na JSF (cały system to dość długi "wizard").

Testowanie po stronie JSP (JSF jest warstwą opartą o JSP) jest dość kłopotliwe (wymaga serwera aplikacyjnego), więc zastosowałem statyczne sprawdzanie spójności kodu HTML względem klas w Javie. Parsowanie HTML-a oparłem o wyrażenia regularne.

Pozwoliło mi to na wyeliminowanie znaczenej liczby błędów, które mogą się ujawnić dopiero po instalacji w serwerze aplikacyjnym.

Uważam, że należy sprawdzać maksymalnie dużo reguł automatycznie, dzięki czemu można skoncentrować sie na funkcjonalności, nie na wyłapywaniu błędów.

(...) Nie ma bowiem łatwych odpowiedzi. Nie istnieje nic takiego jak najlepsze rozwiązanie - zarówno jeśli chodzi o narzędzia, jak i języki czy systemy operacyjne. Są jedynie systemy, które mogą być bardziej odpowiednie w konkretnych okolicznościach.

I tu właśnie do gry wchodzi pragmatyzm. Nie należy przywiązywać się do żadnej określonej metody, ale mieć na tyle rozległą wiedzę i doświadczenie, by w danej sytuacji wybrać dobre rozwiązanie. (...)

Andrew Hunt, David Thomas "Pragmatyczny Programista"