AWWW-1st3.6-w07.tresc-1.0-Slajd31
FreeMarker
FreeMarker to technologia szablonów bardzo podobna do WebMacro i Velocity. FreeMarker nie jest osobnym narzędziem, jest to biblioteka języka Java umożliwiające tworzenie tekstowych plików wynikowych o dowolnym formacie (HTML, XML, RTF, txt, kod źródłowy języka programowania). FreeMarker nie jest ograniczony tylko do środowiska serwletów i może być wykorzystywany w dowolnej aplikacji języka Java. FreeMarker jest narzędziem uniwersalnym, może być wykorzystywany w wielu typach aplikacji, może generować wiele typów plików wynikowych, wreszcie szablony mogą być ładowane z wielu lokalizacji (plik lokalny, plik zdalny, baza danych). FreeMarker oferuje zaawansowany mechanizm tworzenia szablonów i rozbudowany język skryptowy obejmujący dyrektywy, zmienne, wyrażenia, makra, przestrzenie nazw, instrukcje iteracji i instrukcje warunkowe. FreeMarker posiada wbudowane mechanizmy obsługi typowych zadań związanych z aplikacjami internetowymi: obsługa znaków niestandardowych w HTML, wsparcie architektury MVC, obsługa bibliotek znaczników JSP. Aplikacje przygotowane w FreeMarker poddają się łatwo internacjonalizacji i lokalizacji (formatowanie dat i liczb). FreeMarker posiada specjalny zestaw znaczników umożliwiający zaawansowane operacje na danych źródłowych przechowywanych w plikach XML.