AJAX_w_mgnieniu_oka_ajaxok.pdf

(309 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
AJAX w mgnieniu oka
Autor: Phil Ballard
T³umaczenie: Jacek Lempart, Magdalena Faszczewska
ISBN: 83-246-0662-9
Tytu³ orygina³u:
Teach Yourself AJAX in 10 Minutes
Format: A5, stron: 256
Opanuj technologiê, która zrewolucjonizowa³a sposób obs³ugi aplikacji internetowych
• Poznaj podstawy tworzenia witryn WWW
• Stwórz aplikacje w technologii AJAX
• Wykorzystaj dane w formacie XML
AJAX, bêd¹cy po³¹czeniem JavaScriptu, jêzyka XML i arkuszy stylów, to jedna
z technologii, które wprowadzi³y ostatnio sporo zamieszania w œrodowisku projektantów
witryn i aplikacji WWW. Jej zastosowanie zdecydowanie upraszcza i przyspiesza
korzystanie z programów dostêpnych przez przegl¹darkê WWW. AJAX sprawia,
¿e zawartoœæ strony nie musi byæ prze³adowywana po ka¿dej akcji u¿ytkownika.
Witryna WWW przygotowana z wykorzystaniem technologii AJAX przypomina
tradycyjn¹ aplikacjê, komunikacja z serwerem nie przeszkadza w korzystaniu z niej,
a dynamiczne zmiany elementów strony przebiegaj¹ znacznie szybciej.
Ksi¹¿ka „AJAX w mgnieniu oka” to wprowadzenie do tematyki projektowania witryn
i aplikacji WWW w technologii AJAX. Czytaj¹c j¹, opanujesz podstawy stosowania
AJAX-a we w³asnych projektach. Poznasz technologie przetwarzania danych ze stron
WWW po stronie przegl¹darki i serwera oraz dowiesz siê, czym jest obiektowy model
dokumentu. Nauczysz siê korzystania z obiektów JavaScriptu, jêzyka XML i protoko³u
SOAP. Stworzysz w³asne aplikacje w technologii AJAX i dowiesz siê, jak unikaæ
najczêœciej pope³nianych b³êdów.
• Podstawy jêzyka HTML
• Zasada dzia³ania protoko³u HTTP
• JavaScript i PHP
• Obiektowy model dokumentu (DOM)
• Struktura aplikacji AJAX
• Obiekty JavaScriptu
• Zwracanie danych w postaci tekstu i plików XML
• Technologia AHAH
• Us³ugi sieciowe i protokó³ SOAP
• Korzystanie z biblioteki Rico
Zacznij tworzyæ nowoczesne witryny
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
O autorze .....................................................................9
Wprowadzenie ............................................................11
O książce ................................................................................... 11
Czym jest Ajax? ........................................................................ 12
Dla kogo przeznaczona jest ta książka ..................................... 13
Czego potrzebuję, aby skorzystać z tej książki? ....................... 13
Konwencje użyte w książce ...................................................... 14
Część I
Powtórka z technologii internetowych ..........15
Rozdział 1. Anatomia witryny internetowej ....................................17
Krótka historia sieci Internet ..................................................... 17
Działanie sieci Internet ............................................................. 18
Podsumowanie .......................................................................... 24
Rozdział 2. Pisanie stron internetowych w języku HTML ................25
Wprowadzenie do HTML ......................................................... 25
Elementy strony HTML ............................................................ 28
Bardziej zaawansowana strona HTML ..................................... 33
Niektóre użyteczne znaczniki HTML ....................................... 35
Kaskadowe Arkusze Stylów (CSS) w dwie minuty ................. 36
Podsumowanie .......................................................................... 37
Rozdział 3. Wysyłanie żądań przy użyciu protokołu HTTP ...............39
Wprowadzenie do HTTP .......................................................... 39
Żądanie i odpowiedź HTTP ...................................................... 40
Formularze HTML .................................................................... 43
Podsumowanie .......................................................................... 46
6
Ajax w mgnieniu oka
Rozdział 4.
Programowanie po stronie klienta przy użyciu JavaScript .. 47
O języku JavaScript ...................................................................47
Na samym dnie ..........................................................................49
Manipulacja danymi w JavaScript ............................................60
Podsumowanie ..........................................................................63
Rozdział 5. Programowanie po stronie serwera przy użyciu PHP .....65
Wprowadzenie do PHP .............................................................65
Osadzanie PHP w stronach HTML ...........................................66
Zmienne w PHP ........................................................................68
Kontrola przebiegu programu ...................................................70
Podsumowanie ..........................................................................72
Rozdział 6. Krótkie wprowadzenie do XML ....................................73
Wprowadzenie do XML ............................................................73
Podstawy XML .........................................................................74
JavaScript i XML ......................................................................78
Obiektowy model dokumentu (DOM) ......................................79
Podsumowanie ..........................................................................81
Część II
Wprowadzenie do technologii Ajax ............... 83
Rozdział 7. Anatomia aplikacji Ajax ..............................................85
Technika Ajax jest potrzebna ....................................................85
Wprowadzenie do Ajax .............................................................88
Części składowe Ajax ...............................................................90
Złożenie wszystkiego w jedną całość .......................................93
Podsumowanie ..........................................................................94
Rozdział 8. Obiekt XMLHTTPRequest ...........................................95
Więcej o obiektach JavaScript ..................................................95
Wprowadzenie do XMLHTTPRequest .....................................97
Tworzenie obiektu XMLHTTPRequest ....................................98
Podsumowanie ........................................................................105
Rozdział 9. Komunikacja z serwerem ..........................................107
Wysyłanie żądań do serwera ...................................................107
Monitorowanie stanu serwera .................................................112
Funkcja zwrotna ......................................................................114
Podsumowanie ........................................................................116
Rozdział 10. Używanie zwróconych danych ...................................117
Właściwości responseText oraz responseXML ......................117
Kolejna przydatna właściwość JavaScript DOM ....................121
Parsowanie responseXML ......................................................122
Spis treści
7
Zapewnienie obsługi użytkownika ......................................... 123
Podsumowanie ........................................................................ 125
Rozdział 11. Nasza pierwsza aplikacja Ajax ..................................127
Budowanie aplikacji Ajax ....................................................... 127
Dokument HTML ................................................................... 128
Dodanie kodu JavaScript ........................................................ 129
Złożenie wszystkiego w jedną całość ..................................... 133
Podsumowanie ........................................................................ 136
Część III Bardziej zaawansowane technologie Ajax .... 137
Rozdział 12. Zwracanie danych w postaci tekstu .........................139
Więcej korzyści z właściwości responseText ......................... 139
Podsumowanie ........................................................................ 146
Rozdział 13. AHAH — Asynchroniczny HTML i HTTP .....................147
Wprowadzenie do AHAH ....................................................... 147
Utworzenie małej biblioteki dla AHAH ................................. 149
Wykorzystanie myAHAHlib.js ............................................... 151
Podsumowanie ........................................................................ 156
Rozdział 14. Zwracanie danych w postaci XML ............................157
„x” w Ajax .............................................................................. 157
Własność responseXML ......................................................... 158
Projekt — czytnik nagłówków RSS ....................................... 162
Podsumowanie ........................................................................ 170
Rozdział 15. Usługi sieciowe i protokół REST ...............................171
Wprowadzenie do usług sieciowych ....................................... 171
Protokół REST ........................................................................ 172
Wykorzystanie protokołu REST w praktyce .......................... 174
REST i AJAX ......................................................................... 178
Podsumowanie ........................................................................ 179
Rozdział 16. Usługi sieciowe korzystające z protokołu SOAP .........181
Poznajemy protokół SOAP
(ang. Simple Object Access Protocol) .................................. 181
Protokół SOAP ........................................................................ 183
Wykorzystywanie modelu Ajax i protokołu SOAP ................ 186
Ponowne spojrzenie na protokoły SOAP i REST ................... 187
Podsumowanie ........................................................................ 188
8
Ajax w mgnieniu oka
Rozdział 17. Biblioteka języka JavaScript dla modelu Ajax ............189
Biblioteka modelu Ajax ..........................................................189
Przegląd myAHAHlib.js .........................................................190
Implementacja naszej biblioteki ..............................................191
Korzystanie z biblioteki ..........................................................195
Poszerzanie biblioteki .............................................................198
Podsumowanie ........................................................................198
Rozdział 18. Pułapki Ajax ............................................................199
Typowe błędy Ajax .................................................................199
Przycisk Wstecz ......................................................................199
Ulubione i hiperłącza ..............................................................200
Informowanie użytkownika o zdarzeniu .................................201
Radzenie sobie z brakiem obsługi Ajax ..................................201
Roboty indeksujące w wyszukiwarkach .................................202
Aktywne elementy strony .......................................................203
Nie używaj technologii Ajax, gdy jest to nieodpowiednie .....204
Bezpieczeństwo .......................................................................204
Testowy kod na różnych platformach .....................................205
Ajax nie naprawi złego projektu .............................................205
Niektóre programistyczne pułapki ..........................................206
Podsumowanie ........................................................................207
Część IV Komercyjne oraz otwarte zasoby
technologii Ajax ........................................ 209
Rozdział 19. Zestaw narzędzi prototype.js ....................................211
Wprowadzenie do prototype.js ................................................211
Obudowywanie obiektu XMLHTTPRequest ..........................214
Przykładowy projekt — czytnik cen akcji ..............................217
Podsumowanie ........................................................................219
Rozdział 20. Zastosowanie Rico ..................................................221
Wstęp do Rico .........................................................................221
Inne narzędzia Rico do tworzenia interfejsu ...........................226
Podsumowanie ........................................................................231
Rozdział 21. Wykorzystanie XOAD ................................................233
Wprowadzenie do XOAD .......................................................233
XOAD HTML .........................................................................237
Zaawansowane programowanie w XOAD .............................239
Podsumowanie ........................................................................240
Skorowidz ................................................................241
Zgłoś jeśli naruszono regulamin