full-version-ajax-dla-tworcow-aplikacji-internetowych_ajaxin.pdf

(3489 KB) Pobierz
664276151 UNPDF
aplikacji internetowych
Autor: Kris Hadlock
T³umaczenie: Adam Jarczyk
ISBN: 978-83-246-0959-8
Format: B5, stron: 256
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Zaprojektuj i stwórz nowatorskie aplikacje WWW
Poznaj technologiê Ajax
Wykorzystaj wzorce projektowe
Zoptymalizuj komunikacjê z baz¹ danych
Chcesz, aby tworzone przez Ciebie aplikacje WWW sta³y siê wygodniejsze w u¿ytkowaniu
i przypomina³y programy, z których korzystasz codziennie? Wykorzystaj mo¿liwoœci,
jakie oferuje technologia Ajax — po³¹czenie jêzyka JavaScript i potêgi znaczników XML.
Dziêki Ajaksowi stworzysz aplikacje internetowe pozbawione podstawowej wady, która
czêsto by³a przeszkod¹ w ich u¿ytkowaniu — koniecznoœci prze³adowywania stron. Ajax
pozwala na pobieranie danych w tle, lecz nie jest to jedyna jego zaleta — za jego pomoc¹
mo¿na równie¿ weryfikowaæ poprawnoœæ danych wprowadzanych przez u¿ytkowników,
tworzyæ elementy graficzne generowane w czasie rzeczywistym i wprowadzaæ do
aplikacji wiele u¿ytecznych elementów.
„Ajax dla twórców aplikacji internetowych” to podrêcznik, dziêki któremu poznasz
praktyczne aspekty tej technologii i zasady wykorzystywania jej w projektach.
Czytaj¹c tê ksi¹¿kê, dowiesz siê, jak dzia³aj¹ witryny WWW zrealizowane za pomoc¹
Ajaksa. Nauczysz siê wykorzystywaæ jêzyk JavaScript do tworzenia mechanizmów Ajax
oraz komponentów, które bêdziesz móg³ stosowaæ w ró¿nych aplikacjach internetowych.
Przeczytasz tak¿e o komunikacji z bazami danych, zabezpieczaniu aplikacji i obs³udze
b³êdów.
Zasada dzia³ania aplikacji Ajax
Formatowanie danych za pomoc¹ XHTML i CSS
Tworzenie mechanizmów Ajax za pomoc¹ jêzyka JavaScript
Wykrywanie i usuwanie b³êdów z kodu JavaScript
Budowanie w³asnych komponentów w technologii Ajax
Stosowanie wzorców projektowych w aplikacjach Ajax
Po³¹czenia z baz¹ danych z poziomu PHP, ASP.NET i ColdFusion
Zabezpieczanie aplikacji internetowych
Wykorzystaj technologiê Ajax i stwórz aplikacje, które bêd¹ wzorem dla innych
Ajax dla twórców
664276151.002.png 664276151.003.png 664276151.004.png 664276151.005.png 664276151.001.png
Spis treści
O autorze ...................................................................................... 9
Przedmowa ................................................................................. 11
I Podstawy .................................................................. 13
1
Wprowadzenie do technologii Ajax ........................................... 15
Obiektowy model dokumentu XML
16
Zestawienie korzyści
16
2 Żądanie ....................................................................................... 19
XMLHttpRequest od podszewki
19
Tworzenie obiektu
23
Asynchroniczny transfer danych
24
Stan gotowości
26
Kody stanu i nagłówki HTTP
27
3
Odpowiedź .................................................................................. 31
XML
31
JSON
39
4
Wizualizacja odpowiedzi za pomocą XHTML-a i CSS .............. 45
XHTML
45
CSS
48
II Tworzenie i używanie silnika w języku JavaScript .. 51
5
Obiektowy JavaScript ................................................................. 53
Sposoby podejścia obiektowego
54
Konstruktory obiektów
56
Prototypy
60
6
Tworzenie silnika ....................................................................... 67
Tworzenie własnego interfejsu Ajax
67
Obiekt AjaxUpdater
71
6
Ajax dla twórców aplikacji internetowych
7
Korzystanie z silnika .................................................................. 73
Początek pracy
73
Realizacja żądania
74
Metody i właściwości silnika
75
8
Usuwanie błędów ....................................................................... 77
Zdarzenie JavaScriptu onerror
77
responseText
79
IE Developer Toolbar
79
Safari Enhancer
82
FireBug
84
9
Rozbudowa silnika ..................................................................... 93
Obiekt Utilities
93
Obsługa kodów statusu za pomocą obiektu HTTP
99
III Tworzenie komponentów
nadających się do ponownego użycia .................... 107
10 Akordeon .................................................................................. 109
Początki
109
Tworzenie obiektu Accordion
112
Funkcjonalność paneli i wyświetlanie danych
115
11 Widok drzewa .......................................................................... 119
Struktura danych
119
Obsługa odpowiedzi
121
Wizualizacja w interfejsie graficznym
122
12 Weryfikacja danych po stronie klienta .................................... 129
Wstęp
129
Tworzenie obiektu weryfikatora
131
Strona serwera
136
13 Siatka danych ........................................................................... 143
Wstęp
143
Tworzenie obiektu siatki danych
144
Wyświetlanie danych
148
IV Wzorce Ajax ........................................................... 155
14 Wzorzec Singleton .................................................................... 157
Wzorzec Singleton w skrócie
157
Tworzenie obiektów z użyciem wzorca Singleton
158
Używanie obiektu Singleton
161
15 Model View Controller ............................................................. 163
Podstawy wzorca MVC
163
Tworzenie wzorca
165
Korzystanie z wzorca MVC
166
Spis treści
7
16 Wzorzec Observer ..................................................................... 169
Wprowadzenie
169
Obiekt obsługujący błędy
170
Korzystanie z obiektu obsługującego błędy
176
17 Wzorzec Data Reflection .......................................................... 177
Wprowadzenie
177
Tworzenie wzorca
180
18 Wzorce interakcji ..................................................................... 183
Tworzenie historii za pomocą cookies
183
Przeciąganie i upuszczanie
189
19 Wzorce użyteczności ................................................................ 195
Obsługa zwracanych informacji, komunikatów o błędach i ostrzeżeń
196
V Interakcja po stronie serwera ................................. 203
20 Wprowadzenie do interakcji Ajaksa z bazami danych ............ 205
Łączenie się z PHP
206
21 Interakcja z bazą danych od strony serwera ........................... 221
Łączenie się z ASP.NET
221
Łączenie się z ColdFusion
225
22 Zaawansowana interakcja z bazą danych ................................ 229
Aktualizacje masowe
229
XML i JSON po stronie serwera
232
VI Ostateczny szlif ....................................................... 235
23 Zabezpieczanie aplikacji .......................................................... 237
Luki w bezpieczeństwie
237
Zabezpieczanie żądań Ajaksa hasłami
239
Weryfikacja haseł po stronie serwera
241
24 Zalecane praktyki ..................................................................... 243
Korzystanie z silnika
243
Wzorce projektowe
244
Korzystanie z komponentów
244
Odpowiedzi statyczne i dynamiczne
244
Obsługa błędów i komunikatów
245
Historia aplikacji
245
Bezpieczeństwo
246
Skorowidz ................................................................................. 247
1
Wprowadzenie
do technologii Ajax
ZIĘKUJĘ ZA ZAKUP EGZEMPLARZA niniejszej książki. Moim celem jest nie tylko przedsta-
wienie w niej technologii definiujących Ajax i tego, jak wspólnie umożliwiają zaawanso-
waną interakcję po stronie klienta, lecz również zaprezentowanie praktycznych przykła-
dów, które można będzie wykorzystać ponownie w innych aplikacjach WWW opartych
na Ajaksie. Przykłady te będą w pełni zorientowane obiektowo, aby zapewnić skalowal-
ność i elastyczność niezbędne w rozbudowanych aplikacjach korporacyjnych. Książka
składa się z rozdziałów, które przeprowadzą Czytelnika przez indywidualne przykłady po-
kazujące między innymi tworzenie uniwersalnego silnika Ajax, komponentów obsługują-
cych Ajax oraz mój ulubiony — prezentujący połączenie technologii Ajax z językami wy-
konywanymi po stronie serwera. Ajax do wymiany danych wymaga technologii
pomocniczych, jak na przykład XML (ang. Extensible Markup Language ) i JSON (ang.
JavaScript Object Notation ), a do wizualizowania i wyświetlania danych takich techno-
logii jak JavaScript i CSS (ang. Cascading Style Sheets — kaskadowe arkusze stylów),
które omówimy przed zagłębieniem się w świat bardziej złożonych rozwiązań. Dyspo-
nując wiedzą o integracji frontonu i zaplecza, pokażemy, jak wszystkie przykłady można
połączyć w funkcjonalną aplikację; w końcu Ajax wymaga znajomości obu stron z uwa-
gi na to, że są tak mocno z sobą zintegrowane. Omówimy też typowe techniki progra-
mowania, które można zastosować w Ajaksie, by przyspieszyć i usystematyzować tworzenie
aplikacji. Następnie przedstawimy zalecane metody zabezpieczania aplikacji Ajax i two-
rzenia intuicyjnych mechanizmów interakcji z użytkownikiem, obsługi komunikatów i in-
nych aspektów wyświetlania danych po stronie klienta.
Nazwa Ajax to skrót od Asynchronous JavaScript and XML . Jednym z najważniejszych
składników tej technologii jest obiekt XMLHttpRequest należący do obiektowego modelu
dokumentu (DOM) XML. Obiektowy model dokumentu XML jest niezmiernie istotną
częścią Ajaksa, więc na początek przyjrzymy się mu, aby poznać jego miejsce wśród za-
gadnień, które będziemy omawiać.
D
Zgłoś jeśli naruszono regulamin