Jednym ze zjawisk, które można obecnie obserwować w internecie, jest coraz większe upodabnianie aplikacji internetowych funkcjonujących w środowisku przeglądarki internetowej do klasycznych programów uruchamianych bezpośrednio w systemie operacyjnym. W istotnym stopniu przyczynia się do tego zyskująca na popularności technologia Ajax. Łączy ona możliwości języków JavaScript i XML, a także asynchroniczne metody przesyłania danych między przeglądarką a serwerem. Pozwoliła wyeliminować poważną barierę w tworzeniu aplikacji sieciowych, jaką była konieczność przeładowania strony WWW w przeglądarce w sytuacji, gdy zachodziły na niej zmiany związane z wprowadzeniem nowych danych. W opanowaniu technik tworzenia aplikacji internetowych opartych o technologię Ajax pomocna jest prezentowana publikacja.
Licząca blisko siedemset stron pozycja rozpoczyna się wprowadzeniem przybliżającym okoliczności powstania Ajaksa i trendy w związanych z nim technologiach. Osoby, które nie znają zbyt dobrze podstaw Ajaksa, odniosą korzyści z lektury samouczka. Warto też zapoznać się z uwagami na temat głównych aspektów stosowania wzorców projektowych, z pożądanymi cechami aplikacji i ze zbiorem reguł ich projektowania.
Zasadniczą część publikacji poświęcono ponad sześćdziesięciu wzorcom projektowym, podzielonym na cztery główne grupy. Warto podkreślić, że wszystkie wzorce są prezentowane przy użyciu schematu obejmującego m.in. informacje o popularności wzorca, problemie, który rozwiązuje, zastosowanym rozwiązaniu i podjętych decyzjach.
Pierwszą grupę wzorców stanowią rozwiązania z zakresu podstawowych technologii. Stanowią one jądro aplikacji w Ajaksie, a zarazem bazę dla kolejnych wzorców. Pozwalają opanować wiedzę niezbędną do utworzenia prostej aplikacji, dokonywania zmian w jej wyglądzie, prowadzenia komunikacji z serwerem oraz reagowania na zdarzenia inicjowane przez użytkownika i upływający czas.
Druga grupa wzorców umożliwia podnoszenie jakości oprogramowania od strony technicznej. Autor prezentuje techniki ułatwiające pielęgnację kodu, zwiększanie jego niezawodności, a także korzystnie wpływające na wydajność. W tym kontekście realizuje usługi sieciowe, doskonali komunikację między przeglądarką i serwerem oraz korzysta z pamięci podręcznej po stronie przeglądarki.
W trzeciej grupie znalazły swe miejsce propozycje związane z poprawą funkcjonalności i użyteczności. Ułatwiają one tworzenie zróżnicowanych elementów interfejsu użytkownika, wspomagają zarządzanie układem strony, umożliwiają stosowanie efektów graficznych oraz wprowadzają nowe techniki w zakresie rejestrowania i monitorowania działań użytkowników.
Ostatnią grupę stanowią wzorce rozwojowe. Są one użyteczne w procesie wykrywania problemów w monitorowanych aplikacjach oraz dostarczają efektywne narzędzia do testowania programów już na etapie ich tworzenia.
"Ajax. Wzorce projektowe" to opis najlepszych technik tworzenia aplikacji wykorzystujących technologię Ajax. Pozycja ta pełni rolę przewodnika ukazującego historię narodzin tej technologii i wiodącego przez kolejne obszary jej zastosowań. Dostarcza przykłady rozwiązań konkretnych problemów z jakimi mają do czynienia twórcy stron internetowych. W książce zgromadzono również materiały umożliwiające doskonalenie warsztatu programistycznego poprzez powtórne wykorzystywanie kodu oraz opanowanie technik znajdujących zastosowanie w procesie diagnostyki i testowania.
Magazyn INTERNET KK; 08/2007