Ajax_dla_tworcow_aplikacji_internetowych_ajaxin.pdf
(
205 KB
)
Pobierz
Ajax dla twórców
aplikacji internetowych
Autor: Kris Hadlock
T³umaczenie: Adam Jarczyk
ISBN: 978-83-246-0959-8
Tytu³ orygina³u:
Ajax for Web Application Developers
Format: B5, stron: 256
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
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Spis treści
O autorze ...................................................................................... 9
Przedmowa ................................................................................. 11
I
1
Podstawy .................................................................. 13
Wprowadzenie do technologii Ajax ........................................... 15
Obiektowy model dokumentu XML
Zestawienie korzyści
16
16
2
Żądanie
....................................................................................... 19
XMLHttpRequest od podszewki
Tworzenie obiektu
Asynchroniczny transfer danych
Stan gotowości
Kody stanu i nagłówki HTTP
19
23
24
26
27
3
Odpowiedź .................................................................................. 31
XML
JSON
31
39
4
Wizualizacja odpowiedzi za pomocą XHTML-a i CSS .............. 45
XHTML
CSS
45
48
II
5
Tworzenie i używanie silnika w języku JavaScript .. 51
Obiektowy JavaScript ................................................................. 53
Sposoby podejścia obiektowego
Konstruktory obiektów
Prototypy
54
56
60
6
Tworzenie silnika ....................................................................... 67
Tworzenie własnego interfejsu Ajax
Obiekt AjaxUpdater
67
71
6
7
Ajax dla twórców aplikacji internetowych
Korzystanie z silnika .................................................................. 73
Początek pracy
Realizacja
żądania
Metody i właściwości silnika
73
74
75
8
Usuwanie błędów ....................................................................... 77
Zdarzenie JavaScriptu onerror
responseText
IE Developer Toolbar
Safari Enhancer
FireBug
77
79
79
82
84
9
Rozbudowa silnika ..................................................................... 93
Obiekt Utilities
Obsługa kodów statusu za pomocą obiektu HTTP
93
99
III
10
Tworzenie komponentów
nadających się do ponownego użycia .................... 107
Akordeon .................................................................................. 109
Początki
Tworzenie obiektu Accordion
Funkcjonalność paneli i wyświetlanie danych
109
112
115
11
Widok drzewa .......................................................................... 119
Struktura danych
Obsługa odpowiedzi
Wizualizacja w interfejsie graficznym
119
121
122
12
Weryfikacja danych po stronie klienta .................................... 129
Wstęp
Tworzenie obiektu weryfikatora
Strona serwera
129
131
136
13
Siatka danych ........................................................................... 143
Wstęp
Tworzenie obiektu siatki danych
Wyświetlanie danych
143
144
148
IV
14
Wzorce Ajax ........................................................... 155
Wzorzec Singleton .................................................................... 157
Wzorzec Singleton w skrócie
Tworzenie obiektów z użyciem wzorca Singleton
Używanie obiektu Singleton
157
158
161
15
Model View Controller ............................................................. 163
Podstawy wzorca MVC
Tworzenie wzorca
Korzystanie z wzorca MVC
163
165
166
Spis treści
7
16
Wzorzec Observer ..................................................................... 169
Wprowadzenie
Obiekt obsługujący błędy
Korzystanie z obiektu obsługującego błędy
169
170
176
17
Wzorzec Data Reflection .......................................................... 177
Wprowadzenie
Tworzenie wzorca
177
180
18
Wzorce interakcji ..................................................................... 183
Tworzenie historii za pomocą cookies
Przeciąganie i upuszczanie
183
189
19
Wzorce użyteczności ................................................................ 195
Obsługa zwracanych informacji, komunikatów o błędach i ostrzeżeń
196
V
20
21
Interakcja po stronie serwera ................................. 203
Wprowadzenie do interakcji Ajaksa z bazami danych ............ 205
Łączenie
się z PHP
206
Interakcja z bazą danych od strony serwera ........................... 221
Łączenie
się z ASP.NET
Łączenie
się z ColdFusion
221
225
22
Zaawansowana interakcja z bazą danych ................................ 229
Aktualizacje masowe
XML i JSON po stronie serwera
229
232
VI
23
Ostateczny szlif ....................................................... 235
Zabezpieczanie aplikacji .......................................................... 237
Luki w bezpieczeństwie
Zabezpieczanie
żądań
Ajaksa hasłami
Weryfikacja haseł po stronie serwera
237
239
241
24
Zalecane praktyki ..................................................................... 243
Korzystanie z silnika
Wzorce projektowe
Korzystanie z komponentów
Odpowiedzi statyczne i dynamiczne
Obsługa błędów i komunikatów
Historia aplikacji
Bezpieczeństwo
243
244
244
244
245
245
246
Skorowidz ................................................................................. 247
1
Wprowadzenie
do technologii Ajax
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ć.
ZIĘKUJĘ ZA ZAKUP EGZEMPLARZA
D
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Ajax_Biblia_ajaxbi.pdf
(2480 KB)
80_sposobow_na_Ajax_80ajax.pdf
(810 KB)
Adobe_Dreamweaver_CS3_z_ASP_ColdFusion_i_PHP_Oficjalny_podrecznik_drcsop.pdf
(1344 KB)
Adobe_Air_i_Ajax_Szybki_start_airajs.pdf
(505 KB)
Ajax_Bezpieczne_aplikacje_internetowe_ajabez.pdf
(541 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin