okladka

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.


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)
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)
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)