Professional Documents
Culture Documents
aplikacji internetowych
Autor: Kris Hadlock
Tumaczenie: Adam Jarczyk
ISBN: 978-83-246-0959-8
Tytu oryginau: Ajax for Web Application Developers
Format: B5, stron: 256
Wydawnictwo Helion
ul. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treci
O autorze ...................................................................................... 9
Przedmowa ................................................................................. 11
Podstawy .................................................................. 13
danie ....................................................................................... 19
XMLHttpRequest od podszewki
Tworzenie obiektu
Asynchroniczny transfer danych
Stan gotowoci
Kody stanu i nagwki HTTP
19
23
24
26
27
Odpowied .................................................................................. 31
XML
JSON
16
16
31
39
45
48
II
54
56
60
67
71
73
74
75
77
79
79
82
84
93
99
III
Tworzenie komponentw
nadajcych si do ponownego uycia .................... 107
10
11
12
119
121
122
13
109
112
115
129
131
136
143
144
148
IV
14
15
157
158
161
163
165
166
Spis treci
16
17
177
180
19
169
170
176
18
183
189
196
20
21
22
206
221
225
229
232
VI
23
24
237
239
241
243
244
244
244
245
245
246
1
Wprowadzenie
do technologii Ajax
D
ZIKUJ ZA ZAKUP EGZEMPLARZA niniejszej ksiki. Moim celem jest nie tylko przedstawienie w niej technologii definiujcych Ajax i tego, jak wsplnie umoliwiaj zaawansowan interakcj po stronie klienta, lecz rwnie zaprezentowanie praktycznych przykadw, ktre mona bdzie wykorzysta ponownie w innych aplikacjach WWW opartych
na Ajaksie. Przykady te bd w peni zorientowane obiektowo, aby zapewni skalowalno i elastyczno niezbdne w rozbudowanych aplikacjach korporacyjnych. Ksika
skada si z rozdziaw, ktre przeprowadz Czytelnika przez indywidualne przykady pokazujce midzy innymi tworzenie uniwersalnego silnika Ajax, komponentw obsugujcych Ajax oraz mj ulubiony prezentujcy poczenie technologii Ajax z jzykami wykonywanymi po stronie serwera. Ajax do wymiany danych wymaga technologii
pomocniczych, jak na przykad XML (ang. Extensible Markup Language) i JSON (ang.
JavaScript Object Notation), a do wizualizowania i wywietlania danych takich technologii jak JavaScript i CSS (ang. Cascading Style Sheets kaskadowe arkusze stylw),
ktre omwimy przed zagbieniem si w wiat bardziej zoonych rozwiza. Dysponujc wiedz o integracji frontonu i zaplecza, pokaemy, jak wszystkie przykady mona
poczy w funkcjonaln aplikacj; w kocu Ajax wymaga znajomoci obu stron z uwagi na to, e s tak mocno z sob zintegrowane. Omwimy te typowe techniki programowania, ktre mona zastosowa w Ajaksie, by przyspieszy i usystematyzowa tworzenie
aplikacji. Nastpnie przedstawimy zalecane metody zabezpieczania aplikacji Ajax i tworzenia intuicyjnych mechanizmw interakcji z uytkownikiem, obsugi komunikatw i innych aspektw wywietlania danych po stronie klienta.
Nazwa Ajax to skrt od Asynchronous JavaScript and XML. Jednym z najwaniejszych
skadnikw tej technologii jest obiekt XMLHttpRequest nalecy do obiektowego modelu
dokumentu (DOM) XML. Obiektowy model dokumentu XML jest niezmiernie istotn
czci Ajaksa, wic na pocztek przyjrzymy si mu, aby pozna jego miejsce wrd zagadnie, ktre bdziemy omawia.
16
Zestawienie korzyci
Ajax jest potnym zbiorem jzykw, ktre wsplnie pozwalaj tworzy wyjtkowo intuicyjne interfejsy uytkownika i mechanizmy interakcji po stronie klienta. Z tego powodu, niestety, wielu programistw do tego stopnia zasugerowao si szumem medialnym
wok technologii, e po prostu wstawia kod do aplikacji bez uprzedniego oszacowania
korzyci, jakie to moe przynie. Nie kada aplikacja WWW potrzebuje technologii
Ajax, lecz wiele elementw aplikacji mona ulepszy, korzystajc z jej zalet. W niniejszej
ksice omwimy wzorce uytecznoci, ktre obsu zwracanie informacji uytkownikowi i bd sprawdza poprawno formularza jeszcze po stronie klienta przed jego wysaniem, oraz komponenty wykorzystujce Ajax, ktre ulepsz dziaanie fragmentw aplikacji WWW bez popadania w przesad. Ajax jest technologi doskona, gdy zachodzi
potrzeba czenia si z serwerem i ewentualnie interakcji z baz danych bez odwieania
strony w przegldarce. Taka funkcjonalno jest najwiksz si technologii Ajax, poniewa pozwala na interakcj z serwerem, odbieranie kodw stanu HTTP, zapisywanie
informacji w bazie danych i zdecydowanie, jakie dane przedstawi uytkownikowi bez
Zestawienie korzyci
17
odwieania strony. Taki mechanizm danie-odpowied moe funkcjonowa nieustannie, tak jak w lokalnej aplikacji, lecz dziki technologii Ajax mona udostpnia aplikacje
WWW w Internecie kademu uytkownikowi dysponujcemu czem internetowym, bez
kosztw wysyki duych i niepotrzebnych pude z oprogramowaniem. WWW jest nowym
pulpitem komputerowym i nadchodzi powana rewolucja na rynku oprogramowania,
w ktrej moemy uczestniczy aktywnie jako pionierzy technologii informacji dostarczanej
na danie.
Ajax moe by cennym poczeniem pomidzy interfejsem i oprogramowaniem zaplecza, pozwalajc na korzystanie z potnych i niezawodnych aplikacji zaplecza poprzez
prosty i intuicyjny interfejs zwracajcy uytkownikom informacje na danie. Umoliwia
te wymian danych ze skryptami jzykw wykonywanych po stronie serwera i zapisywanie ich w bazach danych bez przerywania kontaktu uytkownika z aplikacj powodowanego w aplikacjach standardowych przez odwieenie okna przegldarki. Po ukoczeniu
lektury niniejszej ksiki Czytelnik bdzie dysponowa wiedz wystarczajc, by tworzy
w peni funkcjonalne aplikacje Ajax.