
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)
- XMLHttpRequest od podszewki (19)
- Tworzenie obiektu (23)
- Asynchroniczny transfer danych (24)
- Stan gotowości (26)
- Kody stanu i nagłówki HTTP (27)
- XML (31)
- JSON (39)
- XHTML (45)
- CSS (48)
5. Obiektowy JavaScript (53)
- Sposoby podejścia obiektowego (54)
- Konstruktory obiektów (56)
- Prototypy (60)
- Tworzenie własnego interfejsu Ajax (67)
- Obiekt AjaxUpdater (71)
- Początek pracy (73)
- Realizacja żądania (74)
- Metody i właściwości silnika (75)
- Zdarzenie JavaScriptu onerror (77)
- responseText (79)
- IE Developer Toolbar (79)
- Safari Enhancer (82)
- FireBug (84)
- Obiekt Utilities (93)
- Obsługa kodów statusu za pomocą obiektu HTTP (99)
10. Akordeon (109)
- Początki (109)
- Tworzenie obiektu Accordion (112)
- Funkcjonalność paneli i wyświetlanie danych (115)
- Struktura danych (119)
- Obsługa odpowiedzi (121)
- Wizualizacja w interfejsie graficznym (122)
- Wstęp (129)
- Tworzenie obiektu weryfikatora (131)
- Strona serwera (136)
- Wstęp (143)
- Tworzenie obiektu siatki danych (144)
- Wyświetlanie danych (148)
14. Wzorzec Singleton (157)
- Wzorzec Singleton w skrócie (157)
- Tworzenie obiektów z użyciem wzorca Singleton (158)
- Używanie obiektu Singleton (161)
- Podstawy wzorca MVC (163)
- Tworzenie wzorca (165)
- Korzystanie z wzorca MVC (166)
- Wprowadzenie (169)
- Obiekt obsługujący błędy (170)
- Korzystanie z obiektu obsługującego błędy (176)
- Wprowadzenie (177)
- Tworzenie wzorca (180)
- Tworzenie historii za pomocą cookies (183)
- Przeciąganie i upuszczanie (189)
- Obsługa zwracanych informacji, komunikatów o błędach i ostrzeżeń (196)
20. Wprowadzenie do interakcji Ajaksa z bazami danych (205)
- Łączenie się z PHP (206)
- Łączenie się z ASP.NET (221)
- Łączenie się z ColdFusion (225)
- Aktualizacje masowe (229)
- XML i JSON po stronie serwera (232)
23. Zabezpieczanie aplikacji (237)
- Luki w bezpieczeństwie (237)
- Zabezpieczanie żądań Ajaksa hasłami (239)
- Weryfikacja haseł po stronie serwera (241)
- 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)