Book description
Czytając książkę opanujesz najlepsze praktyki tworzenia aplikacji sieciowych z wykorzystaniem AJAXa.
Table of contents
- Ajax Wzorce projektowe
- Przedmowa
-
I. Wprowadzenie
- 1. Wprowadzenie do Ajaksa
-
2. Wzorcowy samouczek
- Technologie Ajaksa w okamgnieniu
- Ajaksyfikacja aplikacji sieciowej — jeden wzorzec naraz
- Projekty i kata
- Wnioski
- 3. Projektowanie w Ajaksie — zasady i wzorce
-
II. Wzorce dla podstawowych technologii
-
4. Aplikacja Ajax
-
Aplikacja Ajax
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
-
Decyzje
- Czy aplikacja Ajax ma być typu „Deluxe” czy „Lite”?
- Jakie wymagania musi spełniać przeglądarka, aby uruchomić w niej aplikację Ajax?
- Jak należy traktować przeglądarki z niedostateczną obsługą technologii Ajaksa?
- Ile mocy obliczeniowych jest potrzebnych po stronie przeglądarki?
- Jaka przepustowość łączy będzie potrzebna?
- Przykłady praktyczne
- Przykładowy kod
- Alternatywy
- Wzorce powiązane
-
Aplikacja Ajax
- 5. Manipulowanie wyglądem
-
6. Zdalne wywoływanie poleceń
- Usługi sieciowe
- Wywołania XMLHttpRequest
- Wywołania IFrame
- Strumieniowanie HTTP
- JavaScript na żądanie
- 7. Działania dynamiczne
- 8. Technologie rozszerzone
-
4. Aplikacja Ajax
-
III. Wzorce programistyczne
-
9. Usługi sieciowe
-
Usługi REST
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
-
Zasady architektury REST
- Adresy URL reprezentują zasoby
- Metody HTTP reprezentują operacje
- GET ma służyć wyłącznie do przesyłania zapytań
- Usługi powinny być bezstanowe
- Usługi powinny być powtarzalne
- Usługi używają odnośników
- Usługi same się dokumentują
- Usługi ograniczają liczbę stosowanych formatów danych
- Obsługa dowolnych transakcji
- Ocena architektury REST
- Przykłady praktyczne
- Przykładowy kod: zgodny z REST demonstracyjny program Shop według wzorców Ajax
- Alternatywy
- Wzorce powiązane
- Metafora
- Chcesz wiedzieć więcej?
- Podziękowania
- Usługi RPC
- Procedury pośredniczące Ajax
- Komunikaty HTML
- Komunikaty ze zwykłym tekstem
- Komunikaty XML
- Komunikaty JSON
-
Usługi REST
-
10. Komunikacja przeglądarka-serwer
- Śledzenie wywołań
- Okresowe odświeżanie
- Blokowanie przesyłania
- Jawne przesyłanie
-
Zdarzenia rozproszone
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
-
Decyzje
- Należy publikować historię czy tylko stan bieżący?
- Czy w przypadku obserwowanych zdarzeń należy przesyłać szczegóły dotyczące zmian czy tylko informować obiekty o wystąpieniu zmiany?
- Jakie informacje mogą towarzyszyć powiadomieniom o zdarzeniach?
- Czy zdarzenia należy przetwarzać synchronicznie czy asynchronicznie?
- Przykłady praktyczne
- Refaktoryzacja kodu: zdarzenia rozproszone w programie demonstracyjnym Wiki według wzorców Ajax
- Wzorce powiązane
- Metafora
- Pośrednik między domenami
-
11. Zapełnianie modelu DOM
- Wyspy danych XML
- XSLT po stronie przeglądarki
- Szablony po stronie przeglądarki
- 12. Generowanie i powtórne wykorzystanie kodu
-
13. Optymalizacja wydajności
- Pamięć podręczna po stronie przeglądarki
- Pobieranie na podstawie przewidywania
- Wstępne szacowanie
- Wieloetapowe pobieranie
- Złożony klient
-
9. Usługi sieciowe
-
IV. Wzorce funkcjonalności i użyteczności
-
14. Kontrolki
- Suwaki
- Wskaźnik postępu
- Drążenie danych
- Tabele danych
- Bogaty edytor tekstu
- Podpowiedzi
- Wyszukiwanie na żywo
- Wiersz poleceń na żywo
- Formularze na żywo
-
15. Architektura strony
- Przeciąganie
- Sprajty
- Okna wyskakujące
-
Zmienna zawartość
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
-
Decyzje
- Jak użytkownik może zlokalizować zmienną zawartość i otworzyć ją do edycji?
- Czy zmienną zawartość należy opatrzyć etykietą? Jakie pomocnicze informacje należy dołączyć?
- Jakich danych można użyć w bloku zmiennej zawartości? Jak duże powinny być takie bloki?
- W jaki sposób użytkownik może zakończyć edycję?
- Czy jednocześnie może być otwartych kilka bloków zmiennej zawartości?
- Przykłady praktyczne
- Przykładowy kod: Wiki dotycząca wzorców Ajax
- Alternatywy
- Wzorce powiązane
- Metafora
- Mikroodnośniki
- Portlety
- Obszar statusu
- Kontrolki do aktualizacji
- Wirtualny obszar roboczy
-
16. Efekty graficzne
- Jednosekundowe wyróżnienie
- Jednosekundowa zmiana
- Jednosekundowy ruch
- Wyróżnianie
-
17. Funkcjonalność
- Leniwa rejestracja
- Bezpośrednie logowanie
- Przechowywanie bezpieczne ze względu na serwer
- Limit czasu
- Sygnały kontrolne
- Niepowtarzalne adresy URL
-
14. Kontrolki
- V. Wzorce rozwojowe
-
VI. Dodatki
-
A. Platformy i biblioteki Ajaksa
-
Ogólne platformy dla języka JavaScript
- AjaxFace (od 2005)
- Backbase (z 2003 roku)
- Bindows (z 2003 roku)
- Dojo (z września 2004 roku)
- Komponenty eBusiness Applications (EBA; z 2002 roku)
- Engine for Web Applications (z 2002 roku)
- Framework for RESTful JavaScript (Freja; z 2006 roku)
- Mochikit (z 2005 roku)
- OpenRico (z maja 2005 roku; bazuje na wcześniejszej wersji chronionej prawami autorskimi)
- Plex Toolkit
- Prototype
- qooxdoo (z maja 2005 roku)
- Script.aculo.us (od 2005 roku)
- SmartClient (z 2000 roku)
- ThyAPI (z końca 2004 roku)
- TIBCO General Interface (od 2001 roku)
- Interactive Website Framework (od maja 2005 roku)
- Zimbra AjaxTK
-
Platformy do obsługi zdalnych wywołań języka JavaScript
- AjaxCaller (z maja 2005 roku)
- Ajax Client Engine (ACE; z grudnia 2005 roku)
- AjaxGear (z listopada 2005 roku)
- AJFORM (z czerwca 2005 roku)
- HTMLHttpRequest (od 2005 roku)
- JSMX (z sierpnia 2005 roku)
- LibXMLHttpRequest (z czerwca 2005 roku)
- MAJAX (z sierpnia 2005 roku)
- RSLite
- Sack (z maja 2005 roku)
- Sybsys_JsHttpRequest
- XHConn (od kwietnia 2005 roku)
- Platformy efektów dla języka JavaScript
- Fade Anything Technique (FAT)
- Moo.fx (z października 2005 roku)
- Platformy obsługujące JavaScript i Flash
- Platformy obsługujące JavaScript i XML
- Wyspecjalizowane platformy dla języka JavaScript
- Platformy Ajaksa współpracujące z wieloma językami
- Platformy Ajaksa dla języka C++
- Platformy Ajaksa dla Cold Fusion
- Platformy Ajaksa dla języków .NET
-
Platformy Ajaksa dla języka Java
- AjaxAnywhere (z września 2005 roku)
- AJAX JSP Tag Library
- AJAX Java Server Faces Framework
- Direct Web Remoting (DWR; z 2005 roku)
- Echo 2 (z marca 2005 roku)
- Guise
- ICEfaces
- JSON-RPC-Java (z kwietnia 2004 roku)
- JSP Controls Tag Library (z grudnia 2005 roku)
- jWic
- Struts-Layout
- SWATO (z 2005 roku)
- Tacos Tapestry Components (z grudnia 2005 roku)
- ThinkCAP JX
- WebORB for Java (z sierpnia 2005 roku)
- Widget Server (z 2004 roku)
- Platformy Ajaksa dla języka Lisp
- Platformy Ajaksa dla języka Perl
- Platformy Ajaksa dla języka PHP
- Platformy Ajaksa dla Pythona
- Platformy Ajaksa dla Ruby
-
Ogólne platformy dla języka JavaScript
- B. Instalowanie przykładowego kodu
- C. Wzorce i języki wzorców
- D. Literatura cytowana
-
A. Platformy i biblioteki Ajaksa
- E. O autorze
- F. Ajax. Wzorce projektowe
- Indeks
- About the Author
- Copyright
Product information
- Title: Ajax. Wzorce projektowe
- Author(s):
- Release date: July 2012
- Publisher(s): Helion
- ISBN: 97888324607617
You might also like
book
Ajax. Bezpieczne aplikacje internetowe
Ksišżka przyda się każdemu, kto stoi na straży bezpieczeństwa aplikacji sieciowych, uczy bowiem, jak zapobiegać zagrożeniom …
book
80 sposobów na Ajax
W ksišżce "80 sposobów na Ajax" znajdziesz przykłady zastosowania tej techniki w tworzeniu interesujšcych i nieszablonowych …
book
ASP.NET 2.0 i Ajax. Wprowadzenie
Jak stworzy? stron? WWW w ASP.NET 2.0? Jak skorzysta? z dobrodziejstw technologii AJAX? Jak zapewni? bezpiecze?stwo, …
book
ASP.NET AJAX. Programowanie w nurcie Web 2.0
Wykorzystaj najlepsze rozwišzania technologii AJAX i stwórz interaktywnš stron? internetowš Jak wykorzystywa? dane serwerowe? Jak tworzy? …