Ajax_Wzorce_projektowe_ajaxwp.pdf

(600 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREœCI
Ajax. Wzorce
projektowe
Autor: Michael Mahemoff
T³umaczenie: Tomasz Walczak
ISBN: 83-246-0761-7
Tytu³ orygina³u:
Ajax Design Patterns
Format: B5, stron: 672
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Praktyczne rozwi¹zania dla projektantów aplikacji sieciowych
• Projektowanie aplikacji z wykorzystaniem technologii Ajax
• Dynamiczne interfejsy u¿ytkownika
• Us³ugi sieciowe
Technologia Ajax, bêd¹ca po³¹czeniem jêzyków XML i JavaScript, ostatnio zyskuje
coraz wiêksze uznanie wœród twórców witryn WWW i aplikacji sieciowych. Pozwala
na ograniczenie do minimum komunikacji pomiêdzy przegl¹dark¹ i serwerem, dziêki
czemu aplikacje internetowe zachowuj¹ siê niemal identycznie jak powszechnie
wykorzystywane narzêdzia biurkowe. U¿ytkownicy programów zaprojektowanych
z wykorzystaniem Ajaksa nie musz¹ czekaæ na prze³adowanie strony — odbywa siê
to w tle i nie wp³ywa na szybkoœæ dzia³ania. W dobie rosn¹cej popularnoœci narzêdzi
internetowych Ajax wydaje siê byæ idealnym rozwi¹zaniem.
Czytaj¹c ksi¹¿kê „Ajax. Wzorce projektowe” opanujesz najlepsze praktyki tworzenia
aplikacji sieciowych z wykorzystaniem tej technologii. Poznasz podstawowe wzorce
projektowe oraz zasady ich stosowania w typowych aplikacjach. Nauczysz siê
korzystaæ z us³ug sieciowych, przesy³u strumieniowego i modelu DOM. Przeczytasz
o optymalizacji kodu oraz powtórnym wykorzystywaniu jego fragmentów. Znajdziesz
tu tak¿e wzorce dotycz¹ce funkcjonalnoœci i u¿ytecznoœci witryn WWW oraz efektów
graficznych. Ostatni¹ grupê wzorców opisanych w ksi¹¿ce stanowi¹ techniki
diagnozowania tworzonych aplikacji.
• Geneza Ajaksa
• Podstawy projektowania w Ajaksie
• Zdalne wywo³ywanie poleceñ
• Us³ugi sieciowe
• Transformacje XSLT
• Refaktoryzacja kodu
• Optymalizowanie wydajnoœci aplikacji
• Efekty graficzne
• U¿yteczne formularze
• Testowanie aplikacji
Wykorzystaj w swoich projektach sprawdzone rozwi¹zania
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
Przedmowa ................................................................................................................................7
Część I Wprowadzenie ..................................................................................... 13
Rozdział 1. Wprowadzenie do Ajaksa .................................................................................... 15
Ajax i użyteczny internet
Narodziny Ajaksa
Ajaksyfikacja internetu — historia portali
Programy stacjonarne w sieci — historia aplikacji biurowych
Cechy aplikacji Ajax
Technologie związane z Ajaksem
Budowa wywołań kierowanych do serwera
Trendy w technologiach związanych z Ajaksem
Wnioski
15
17
18
20
22
26
27
29
33
Rozdział 2. Wzorcowy samouczek .........................................................................................35
Technologie Ajaksa w okamgnieniu
Ajaksyfikacja aplikacji sieciowej — jeden wzorzec naraz
Projekty i kata
Wnioski
35
41
54
55
Rozdział 3. Projektowanie w Ajaksie — zasady i wzorce ....................................................57
Pożądane cechy aplikacji Ajax
Projektowanie w Ajaksie
Przegląd wzorców Ajax
Budowa wzorca
Programy demonstracyjne wykorzystujące wzorce Ajax
Wnioski
57
58
61
66
69
70
3
Część II Wzorce dla podstawowych technologii ............................................ 71
Rozdział 4. Aplikacja Ajax .......................................................................................................73
Aplikacja Ajax
73
Rozdział 5. Manipulowanie wyglądem ..................................................................................83
Zmiana wyglądu
Zmiana układu strony
83
92
Rozdział 6. Zdalne wywoływanie poleceń ............................................................................99
Usługi sieciowe
Wywołania XMLHttpRequest
Wywołania IFrame
Strumieniowanie HTTP
JavaScript na żądanie
100
105
122
127
137
Rozdział 7. Działania dynamiczne ........................................................................................ 147
Działania użytkownika
Planowanie
147
157
Rozdział 8. Technologie rozszerzone ................................................................................... 165
Wzbogacone wtyczki
165
Część III Wzorce programistyczne ................................................................. 175
Rozdział 9. Usługi sieciowe ....................................................................................................177
Usługi REST
Usługi RPC
Procedury pośredniczące Ajax
Komunikaty HTML
Komunikaty ze zwykłym tekstem
Komunikaty XML
Komunikaty JSON
177
193
198
204
209
213
219
Rozdział 10. Komunikacja przeglądarka-serwer .................................................................227
Śledzenie wywołań
Okresowe odświeżanie
Blokowanie przesyłania
Jawne przesyłanie
Zdarzenia rozproszone
Pośrednik między domenami
227
232
239
246
251
262
4
|
Spis treści
Rozdział 11. Zapełnianie modelu DOM ................................................................................. 271
Wyspy danych XML
XSLT po stronie przeglądarki
Szablony po stronie przeglądarki
271
277
283
Rozdział 12. Generowanie i powtórne wykorzystanie kodu ..............................................293
Generowanie kodu po stronie serwera
Komponenty działające w różnych przeglądarkach
293
300
Rozdział 13. Optymalizacja wydajności ...............................................................................307
Pamięć podręczna po stronie przeglądarki
Pobieranie na podstawie przewidywania
Wstępne szacowanie
Wieloetapowe pobieranie
Złożony klient
307
315
321
328
335
Część IV Wzorce funkcjonalności i użyteczności ......................................... 345
Rozdział 14. Kontrolki ............................................................................................................347
Suwaki
Wskaźnik postępu
Drążenie danych
Tabele danych
Bogaty edytor tekstu
Podpowiedzi
Wyszukiwanie na żywo
Wiersz poleceń na żywo
Formularze na żywo
348
354
361
368
374
380
387
394
402
Rozdział 15. Architektura strony ......................................................................................... 409
Przeciąganie
Sprajty
Okna wyskakujące
Zmienna zawartość
Mikroodnośniki
Portlety
Obszar statusu
Kontrolki do aktualizacji
Wirtualny obszar roboczy
409
414
420
427
436
442
448
452
457
Spis treści
|
5
Rozdział 16. Efekty graficzne ................................................................................................467
Jednosekundowe wyróżnienie
Jednosekundowa zmiana
Jednosekundowy ruch
Wyróżnianie
467
477
484
490
Rozdział 17. Funkcjonalność ................................................................................................. 495
Leniwa rejestracja
Bezpośrednie logowanie
Przechowywanie bezpieczne ze względu na serwer
Limit czasu
Sygnały kontrolne
Niepowtarzalne adresy URL
496
509
515
521
531
538
Część V Wzorce rozwojowe ..........................................................................555
Rozdział 18. Diagnostyka ......................................................................................................557
Rejestrowanie
Diagnozowanie
Sprawdzanie zawartości modelu DOM
Śledzenie przepływu danych
557
561
564
569
Rozdział 19. Testowanie ........................................................................................................573
Symulowanie usług
Testy po stronie przeglądarki
Testy usług
Testy systemu
573
577
581
584
Dodatki ........................................................................................................... 589
Dodatek A Platformy i biblioteki Ajaksa .............................................................................. 591
Dodatek B Instalowanie przykładowego kodu ....................................................................629
Dodatek C Wzorce i języki wzorców .................................................................................... 631
Dodatek D Literatura cytowana ............................................................................................633
Skorowidz ..............................................................................................................................635
6
|
Spis treści
Zgłoś jeśli naruszono regulamin