PRZEDMIOTEM OFERTY JEST KOD DOSTĘPOWY DO KSIĄŻKI ELEKTRONICZNEJ (EBOOK)
KSIĄŻKA JEST DOSTĘPNA NA ZEWNĘTRZNEJ PLATFORMIE. KSIĄŻKA NIE JEST W POSTACI PLIKU.
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.
Pobierz dodatkowy spis wzorców.
- Autorzy: Michael Mahemoff
- Wydawnictwo: O'Reilly Media, Inc.
- Data wydania: 2007
- Wydanie: 1
- Liczba stron: 672
- Forma publikacji: ePub (online)
- Język publikacji: polski
- ISBN: 9781457167126
BRAK MOŻLIWOŚCI POBRANIA PLIKU. Drukowanie: OGRANICZENIE DO 2 stron. Kopiowanie: OGRANICZENIE DO 2 stron.
- Ajax Wzorce projektowe
- SPECIAL OFFER: Upgrade this ebook with O’Reilly
- Przedmowa
- Kto powinien przeczytać tę książkę?
- Dla kogo nie jest przeznaczona ta książka?
- Przykłady
- Specyfika przeglądarek
- Układ książki
- Konwencje użyte w książce
- Konwencje używane w przykładowym kodzie
- Podziękowania
- I. Wprowadzenie
- 1. Wprowadzenie do Ajaksa
- Ajax i użyteczny internet
- Narodziny Ajaksa
- Ajaksyfikacja internetu historia portali
- Programy stacjonarne w sieci historia aplikacji biurowych
- Cechy aplikacji Ajax
- Aplikacje, a nie same witryny internetowe
- Płynna, ciągła interakcja
- Na żywo
- Pomoc
- Efekty graficzne
- Nowe kontrolki
- Nowe sposoby interakcji
- Bazowanie na standardach
- Technologie związane z Ajaksem
- Budowa wywołań kierowanych do serwera
- Trendy w technologiach związanych z Ajaksem
- Standardy i fragmentacja
- Przystosowanie przeglądarek
- Akceptacja użytkowników
- Aplikacje stacjonarne
- Technologia Flash
- Złożona grafika
- Dwustronny internet
- Pamięć lokalna
- Formularze XForms
- JavaScript
- Ułatwianie programowania
- Usprawnienia związane ze sprzętem i przepustowością łączy
- Wnioski
- 2. Wzorcowy samouczek
- Technologie Ajaksa w okamgnieniu
- Przygotowywanie programów demonstracyjnych
- Manipulowanie wyglądem oraz model DOM w okamgnieniu
- Witaj świecie!
- Udogadniająca funkcja $()
- Dodawanie odnośników
- Zdalne wywoływanie poleceń w okamgnieniu
- Dynamiczne operacje w okamgnieniu
- Ajaksyfikacja aplikacji sieciowej jeden wzorzec naraz
- Wprowadzenie Ajaksagram w starym stylu
- Krok 1. Ajaksagram w stylu technologii Ajax
- Logika biznesowa usługa sieciowa zwracająca anagramy
- Warstwa prezentacji początkowy kod HTML
- Logika aplikacji kod JavaScript
- Krok 2. rozszerzanie funkcjonalności i użyteczności
- Wyszukiwanie na żywo
- Wskaźnik postępu
- Sekundowe podświetlanie (technika żółtego zanikania)
- Krok 3. refaktoryzacja ze względu na wydajność
- Krok 4. refaktoryzacja do biblioteki zewnętrznej
- Ćwiczenia z zakresu refaktoryzacji
- Wzorce dla podstawowych technologii
- Wzorce programistyczne
- Wzorce związane z funkcjonalnością i użytecznością
- Wzorce rozwojowe
- Projekty i kata
- Wnioski
- 3. Projektowanie w Ajaksie zasady i wzorce
- Pożądane cechy aplikacji Ajax
- Projektowanie w Ajaksie
- Zasady użyteczności
- Zasady projektowania oprogramowania
- Przegląd wzorców Ajax
- Budowa wzorca
- Programy demonstracyjne wykorzystujące wzorce Ajax
- Wnioski
- 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
- Zwykła aplikacja sieciowa
- Aplikacje w technologii Flash
- Aplety języka Java
- Aplikacje stacjonarne
- Aplikacje dla urządzeń przenośnych
- Wzorce powiązane
- 5. Manipulowanie wyglądem
- Zmiana wyglądu
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Czy wygląd należy zmieniać przy użyciu właściwości className czy style?
- Jakiego rodzaju właściwości użyć?
- Przykłady praktyczne
- Ajax-S
- Digg Spy
- Ajax Spell Checker
- Przykładowy kod odliczający czas program demonstracyjny według wzorców Ajax
- Wzorce powiązane
- Zmiana układu strony
- Metafora
- Chcesz wiedzieć więcej?
- Zmiana układu strony
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Którego rodzaju pozycjonowania użyć?
- Jak można zapobiegać wyciekaniu pamięci?
- Przykłady praktyczne
- TadaList
- Super Maryo World
- Kiko
- Przykładowy kod: podstawowa Wiki według wzorców Ajax
- Wzorce powiązane
- Zmiana wyglądu
- Metafora
- 6. Zdalne wywoływanie poleceń
- Usługi sieciowe
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak dana usługa sieciowa będzie używana?
- Jak można zablokować używanie usługi przez niezależnych użytkowników?
- Przykłady praktyczne
- Interfejs API Technorati
- NetVibes
- Wish-O-Matic
- Przykładowy kod: testAjaxCaller według wzorców Ajax
- Wzorce powiązane
- Wzorce dla usług sieciowych
- Wzorce zdalnego wywoływania poleceń
- Pośrednik między domenami
- Symulowanie usług
- Testowanie usług
- Wywołania XMLHttpRequest
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Tworzenie obiektów XMLHttpRequest
- Wywołania asynchroniczne
- Wykrywanie błędów
- Obsługa żądań POST oraz żądań innych typów
- Ograniczenia związane z zewnętrznymi domenami
- Odpowiedzi w formacie XML
- Interfejs API obiektów XMLHttpRequest podsumowanie
- Decyzje
- Jaki rodzaj zawartości będzie udostępniać usługa sieciowa?
- Jak można kontrolować pamięć podręczną?
- Jak radzić sobie z błędami?
- Przykłady praktyczne
- Serwer rozmów Lace
- Backbase
- Anyterm
- Mint
- Przykładowy kod: TestAjaxCaller według wzorców Ajax
- Alternatywy
- Odświeżanie stron
- Wywołania IFrame
- Strumieniowanie HTTP
- Wzbogacone wtyczki
- JavaScript na żądanie
- Wywołania przy użyciu rysunków i ciasteczek
- Wywołania przy użyciu arkuszy stylów
- Odpowiedź 204
- Importowanie dokumentów XML
- Metafora
- Wywołania IFrame
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Google Maps
- Platforma Scoop, Kuro5hin
- Program demonstracyjny PXL8
- Biblioteka HTMLHttpRequest
- Refaktoryzacja kodu program demonstracyjny Sum według wzorców Ajax
- Alternatywy
- Wywołania XMLHttpRequest
- Wywołania kierowane do ramek
- Metafora
- Strumieniowanie HTTP
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak długo połączenie powinno być otwarte?
- Kiedy należy zamykać połączenie?
- Jak przeglądarka ma rozróżniać komunikaty?
- Przykłady praktyczne
- LivePage
- Jotspot Live
- Realtime on Rails
- Silnik Lightstreamer
- Platforma Pushlets
- Refaktoryzacja kodu: strumieniowanie wiki według wzorców Ajax
- Alternatywy
- Okresowe odświeżanie
- Połączenia TCP
- Wzorce powiązane
- Zdarzenia rozproszone
- Metafora
- Chcesz wiedzieć więcej?
- Podziękowania
- JavaScript na żądanie
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Należy używać funkcji eval czy znaczników script?
- Jak podzielić moduły w leniwym wczytywaniu?
- Na jakim etapie skrypt wczytuje kod JavaScript w leniwym wczytywaniu?
- Przykłady praktyczne
- MapBuilder
- Interfejs API Delicious/Yahoo!
- Dojo platforma do obsługi pakietów
- System importowania skryptów z JSAN
- Przykładowy kod: Wiki według wzorca Ajax JavaScript na żądanie
- Wzorzec JavaScript na żądanie w programie demonstracyjnym Wiki
- Odrębny kod JavaScript pobieranie pliku ASK FOR LINK 2
- JavaScript na żądanie znaczniki script
- JavaScript na żądanie funkcja eval
- Wzorce powiązane
- Komunikaty HTML
- Pobieranie na podstawie przewidywania
- Wieloetapowe pobieranie
- Chcesz wiedzieć więcej?
- 7. Działania dynamiczne
- Działania użytkownika
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jakich zdarzeń oczekuje skrypt?
- Jakie atrybuty zdarzenia aplikacja ma sprawdzać?
- Czy metody obsługi zdarzenia można zarejestrować po wczytaniu strony?
- Przykłady praktyczne
- Google Reader
- Google Maps
- Backpack
- Przykładowy kod: podstawowe programy demonstracyjne według wzorców Ajax
- Alternatywy
- „Kliknij i czekaj”
- Wzbogacone formularze
- Powiązane wzorce
- Zmiana wyglądu, Zmiana układu strony
- Wywołania XMLHttpRequest, Wywołania IFrame
- Planowanie
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Portal Claude’a Husseneta
- Google Suggest
- Licznik iTunes Apple
- Backpack
- Przykładowy kod: podstawowy program Wiki według wzorców Ajax
- Alternatywy
- Znacznik Meta HTTP Refresh
- Metafora
- 8. Technologie rozszerzone
- Wzbogacone wtyczki
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Chcesz używać wtyczek niezależnych czy utworzysz własną?
- Co się stanie, jeśli użytkownik nie zainstaluje wtyczki?
- Przykłady praktyczne
- Amazon Mini Shop
- Pasek narzędzi Google i Google Suggest for Firefox
- Odeo
- TiddlyWiki
- Przykładowy kod: Amazon Mini Shop
- Alternatywy
- Stacjonarny klient
- Wzorce powiązane
- Złożony klient
- Aplikacje jednostronicowe
- Skryptozakładki
- Pamięć podręczna po stronie przeglądarki
- Metafora
- Chcesz wiedzieć więcej?
- III. Wzorce programistyczne
- 9. Usługi sieciowe
- Usługi REST
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Zachęcanie do stosowania REST wiele sposobów wywoływania poleceń
- Wprowadzenie do zasad REST
- 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
- API serwisu Blogger
- Przykładowy kod: zgodny z REST demonstracyjny program Shop według wzorców Ajax
- Wczytywanie listy kategorii
- Wczytywanie poszczególnych kategorii
- Wczytywanie zawartości koszyka
- Zmiana zawartości koszyka
- Alternatywy
- Usługi RPC
- Wzorce powiązane
- Komunikaty XML
- Wyspy danych XML
- Niepowtarzalne adresy URL
- Metafora
- Chcesz wiedzieć więcej?
- Podziękowania
- Usługi RPC
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Kiko
- API witryny Flickr
- Przykładowy kod: zgodny z RPC program demonstracyjny Shop według wzorców Ajax
- Pobieranie listy kategorii
- Pobieranie pojedynczych kategorii
- Pobieranie zawartości koszyka
- Zmiana zawartości koszyka
- Alternatywy
- Usługi REST
- Wzorce powiązane
- Procedury pośredniczące Ajax
- Komunikaty ze zwykłym tekstem, Komunikaty XML
- Metafora
- Procedury pośredniczące Ajax
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak można zabezpieczyć funkcje działające po stronie serwera?
- Przykłady praktyczne
- Platforma SAJAX
- Platforma DWR
- Platforma CL-AJAX
- Refaktoryzacja kodu: SAJAX Sum według wzorców Ajax
- Alternatywy
- Wywołania XMLHttpRequest
- Protokoły XML-RPC i SOAP
- Wzorce powiązane
- Usługi RPC
- Komunikaty JSON
- Komunikaty HTML
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jaki poziom złożoności powinien mieć generowany kod HTML?
- Ile stylów należy umieszczać w komunikatach?
- Przykłady praktyczne
- Digg Spy
- Rapha
- Amazon Zuggest
- TalkDigger
- Przykładowy kod: Digg Spy
- Alternatywy
- Komunikaty ze zwykłym tekstem, Komunikaty XML, Komunikaty JSON
- Wzorce powiązane
- JavaScript na żądanie
- Metafora
- Komunikaty ze zwykłym tekstem
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Serwer rozmów Lace
- Magnetic poetry
- HousingMaps
- Przykładowy kod: serwer rozmów Lace
- Alternatywy
- Komunikaty XML
- Komunikaty XML
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- W jaki sposób serwer ma generować kod XML?
- Czy należy określić definicję DTD lub szablon?
- Jak przeglądarka przekształca dokument XML, kiedy wyświetla komunikat?
- Przykłady praktyczne
- Lista Top 100 Netflix
- Protopage
- Google Maps
- Refaktoryzacja kodu: XML Sum według wzorców Ajax
- Alternatywy
- Komunikaty ze zwykłym tekstem
- Komunikaty JSON
- Komunikaty JSON
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Kiko
- Dane JSON witryny Delicious
- Route Planning
- Platforma Ajax.Net
- Przykładowy kod: Kiko
- Alternatywy
- Komunikaty XML
- Wzorce powiązane
- Procedury pośredniczące Ajax
- JavaScript na żądanie
- 10. Komunikacja przeglądarka-serwer
- Śledzenie wywołań
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Biblioteka ACE (Ajax Client Engine)
- Biblioteka AjaxCaller
- Biblioteka libXmlRequest
- Przykładowy kod: biblioteka ACE (Ajax Client Engine)
- Alternatywy
- Wyślij i zapomnij
- Globalne obiekty XMLHttpRequest
- Metafora
- Podziękowania
- Okresowe odświeżanie
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak długi powinien być okres między odświeżeniami?
- Przykłady praktyczne
- Serwer rozmów Lace
- Magnetic Poetry
- Portal Claude’a Husseneta
- Przykładowy kod
- Lace
- Refaktoryzacja kodu: program Time według wzorców Ajax
- Alternatywy
- Strumieniowanie HTTP
- Wzorce powiązane
- Zdarzenia rozproszone
- Złożony klient, Pamięć podręczna po stronie przeglądarki, Wstępne szacowanie
- Blokowanie przesyłania
- Sygnały testowe
- Metafora
- Blokowanie przesyłania
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak serwer ma obsługiwać nadchodzące polecenia? Czy wszystkie polecenia są aktualne?
- Jak należy wyzwalać opróżnianie bufora?
- Ile buforów należy udostępnić aplikacji działającej w przeglądarce?
- Jak długi powinien być okres blokowania?
- Przykłady praktyczne
- Google Suggest
- Zuggest
- Gmail
- Platforma Prototype
- Przykładowy kod: Assistive Search według wzorców Ajax
- Powiązane wzorce
- Okresowe odświeżanie
- Wskaźnik postępu
- Metafora
- Jawne przesyłanie
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak użytkownik może zażądać przesłania danych?
- Jak należy obsługiwać częste przesyłanie danych?
- Przykłady praktyczne
- Serwer rozmów Lace
- The Fonz
- A9
- Refaktoryzacja kodu: bazujący na formularzach program Sum według wzorców Ajax
- Alternatywy
- Blokowanie przesyłania
- Powiązane wzorce
- Formularze na żywo
- Wskaźnik postępu
- Metafora
- 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
- Adapter serwletów ActiveMQ
- MapBuilder
- Biblioteka zdarzeń platformy Dojo
- Biblioteka LivePage
- Refaktoryzacja kodu: zdarzenia rozproszone w programie demonstracyjnym Wiki według wzorców Ajax
- Refaktoryzacja pod kątem mechanizmu obsługi zdarzeń
- Wprowadzanie listy obserwowanych zdarzeń
- Wzorce powiązane
- Okresowe odświeżanie, Strumieniowanie HTTP
- Usługi REST
- Wyspy danych XML
- Metafora
- Pośrednik między domenami
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak uzyskać dostęp do zewnętrznej treści?
- Jak aplikacja będzie łączyła się z zewnętrznym serwerem?
- Jak będą obsługiwane błędy i opóźnienia w dostępie do usługi?
- Jakie są zasady licencji na używanie zdalnych usług?
- Przykłady praktyczne
- WPLicense
- Housing Maps (Craigslist i Google Maps)
- Licznik zamożności Billa Gatesa
- Biblioteka CPaint
- Przykładowy kod: WPLicense
- 1. Pobieranie typów licencji
- 2. Pobieranie pytań dotyczących licencji
- 3. Obsługa odpowiedzi użytkownika
- Alternatywy
- JavaScript na żądanie
- Współdzielona właściwość ASK FOR LINK 2
- Rysunki
- Wzorce powiązane
- Wzorce optymalizacji wydajności
- Chcesz wiedzieć więcej?
- 11. Zapełnianie modelu DOM
- Wyspy danych XML
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Program demonstracyjny na witrynie PerfectXML
- Program demonstracyjny na witrynie ASK FOR LINK 2
- Program demonstracyjny na witrynie TechRepublic
- Refaktoryzacja kodu: wyspy danych XML w programie Sum według wzorców Ajax
- Alternatywy
- XSLT po stronie przeglądarki
- Szablony po stronie przeglądarki
- Pamięć podręczna po stronie przeglądarki
- Metafora
- XSLT po stronie przeglądarki
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak można pobrać arkusz stylów XSLT?
- Przykłady praktyczne
- Google Maps
- Kupu
- AJAX-S
- Platforma Sarissa
- Refaktoryzacja kodu: program demonstracyjny XSLT Drilldown według wzorców Ajax
- Alternatywy
- Szablony po stronie przeglądarki
- Wzorce powiązane
- Komunikaty XML
- Wyspy danych XML
- Metafora
- Szablony po stronie przeglądarki
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak należy pobierać szablon?
- Czy szablony zawierają jakiś kod? Jak dużo?
- Jak przygotować kontekst szablonu?
- Przykłady praktyczne
- Platforma Ajax Pages
- Platforma JavaScript Templates
- Platforma Backbase
- Refaktoryzacja kodu: program demonstracyjny Templating Drilldown według wzorców Ajax
- Początkowa wersja
- Refaktoryzacja pod kątem wyświetlania strony przy użyciu szablonu
- Refaktoryzacja rozszerzająca kontekst szablonu
- Alternatywy
- XSLT po stronie przeglądarki
- Wzorce powiązane
- Komunikaty XML
- Komunikaty JSON
- Metafora
- 12. Generowanie i powtórne wykorzystanie kodu
- Generowanie kodu po stronie serwera
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Przykłady praktyczne
- Echo2
- Platforma Ruby On Rails
- Backbase
- Biblioteka AjaxTags
- Biblioteka Comfort.ASP
- Przykładowy kod: zgadywanie liczb przy użyciu Echo2
- Alternatywy
- Szablony po stronie przeglądarki
- Wzorce powiązane
- Komunikaty HTML
- Komponenty działające w różnych przeglądarkach
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jakie kryteria specyficzne dla przeglądarek należy uwzględnić, tworząc komponenty działające w różnych przeglądarkach?
- Co zrobić, jeśli dana właściwość nie jest obsługiwana przez przeglądarkę?
- Przykłady praktyczne
- Biblioteka XMLHttpRequest
- Przykładowy kod: biblioteka HTMLHttpRequest
- Wzorce powiązane
- Generowanie kodu po stronie serwera
- JavaScript na żądanie
- Metafora
- Chcesz wiedzieć więcej?
- 13. Optymalizacja wydajności
- Pamięć podręczna po stronie przeglądarki
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jakie dane posłużą za klucze, a jakie za wartości?
- Jak należy kontrolować rozmiar pamięci?
- Jak należy się chronić przed nieaktualnymi danymi?
- Przykłady praktyczne
- Biblioteka libXmlRequest
- Przykładowy kod: program Sum z pamięcią podręczną
- Dołączanie zapytania do odpowiedzi
- Nieskończona pamięć podręczna
- Skończona pamięć podręczna
- Alternatywy
- Wbudowana pamięć przeglądarki
- Pamięć podręczna po stronie serwera
- Wzorce powiązane
- Blokowanie przesyłania
- Pobieranie na podstawie przewidywania
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Ile informacji należy pobierać?
- Co ma przewidywać działania użytkownika, serwer czy przeglądarka?
- Jakich informacji należy używać do przewidywania działań użytkownika?
- Przykłady praktyczne
- Google Maps
- map.ASK FOR LINK 2
- Odnośniki „Prefetch” w przeglądarce Firefox
- International Herald Tribune
- Refaktoryzacja kodu: pobieranie na podstawie przewidywania w programie Sum według wzorców Ajax
- Alternatywy
- Złożony klient
- Uprzedzanie działań serwera
- Wzorce powiązane
- Wstępne szacowanie
- Pamięć podręczna po stronie przeglądarki
- Metafora
- Wstępne szacowanie
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak często należy pobierać dane? Jak często należy dokonywać wstępnego szacowania?
- Jak należy łączyć wstępne szacowanie z prawdziwymi danymi?
- Czy użytkownicy mają wiedzieć o wstępnym szacowaniu?
- Jaką obsługę zapewnia serwer?
- Przykłady praktyczne
- Licznik iTunes Apple
- Pamięć poczty Gmail
- Przykładowy kod: licznik iTunes
- Wzorce powiązane
- Okresowe odświeżanie
- Pobieranie na podstawie przewidywania
- Złożony klient
- Metafora
- Wieloetapowe pobieranie
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak podzielić strony na bloki?
- Jaka będzie struktura strony?
- Co dzieje się z blokami w czasie wczytywania ich zawartości?
- Czy wywołania będą zgłaszane równolegle?
- Przykłady praktyczne
- Kayak
- NetVibes
- TalkDigger
- Przykłady kod: Portal według wzorców Ajax
- Alternatywy
- Wszystko naraz
- Wzorce powiązane
- Portlet
- Wstępne szacowanie
- Wskaźnik postępu
- JavaScript na żądanie
- Metafora
- Złożony klient
- Historia programisty
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jak zaimplementować logikę biznesową i logikę aplikacji w przeglądarce?
- Przykłady praktyczne
- NumSum
- Gmail
- Lemingi w języku DHTML
- Powłoka JS/UIX
- Przykładowy kod: podstawowa aplikacja Wiki według wzorców Ajax
- Alternatywy
- Prosty klient
- Klient stacjonarny
- Wzorce powiązane
- Okresowe odświeżanie
- Blokowanie przesyłania
- Kontrolki
- JavaScript na żądanie
- Przeciąganie
- Przechowywanie bezpieczne ze względu na serwer
- Metafora
- Chcesz wiedzieć więcej?
- IV. Wzorce funkcjonalności i użyteczności
- 14. Kontrolki
- Suwaki
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- W jakim kierunku ułożyć suwak?
- Jakiej skali użyć?
- Jak przedstawić skalę?
- Przykłady praktyczne
- Yahoo! Mindset
- Wyszukiwanie diamentów na witrynie Amazon
- Google Maps
- Nakładające się mapy w witrynie miasta Boston
- Demonstracja suwaków na witrynie WebFX
- Przykładowy kod: Yahoo! Mindset
- Alternatywy
- Kontrolki tradycyjne: przyciski opcji i selektory
- Wzorce powiązane
- Przeciąganie
- Metafora
- Wskaźnik postępu
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Jakiego wskaźnika postępu użyć?
- Jak udostępniać informacje zwrotne w czasie długich opóźnień?
- Przykłady praktyczne
- Wyszukiwanie diamentów na witrynie Amazon
- Amazon Zuggest
- Protopage
- TalkDigger
- Kayak
- Gra The Pick’em
- Refaktoryzacja kodu: Progress Indicator według wzorców Ajax
- Wzorce powiązane
- Obszar statusu
- Okna wyskakujące
- Jednosekundowe wyróżnianie
- Wstępne szacowanie
- Zdarzenia rozproszone
- Metafora
- Chcesz wiedzieć więcej?
- Drążenie danych
- Historia zadania
- Problem
- Czynniki
- Rozwiązanie
- Decyzje
- Czy należy wywoływać serwer przy każdym przejściu użytkownika po hierarchii?
- Przykłady praktyczne
- Betfair
- Portal Backbase
- Kontrolka accordion platformy OpenRico
- Refaktoryzacja kodu: Portal z drążeniem danych według wzorców Ajax
- Przegląd
- Kod działający po stronie przeglądarki
- Kod działający po stronie serwera
- Dalsza refaktoryzacja: kontrolka z dynamiczną zawartością
- Alternatywy
- Wyszukiwanie na żywo
- Drzewa
- Wzorce powiązane
- Mikroodnośniki
- Pamięć podręczna po stronie przeglądarki
- Portlet
- Tabele danyc
W tej ofercie kupujesz kod dostępowy umożliwiający dostęp do wskazanej treści. Kod umożliwia dostęp do treści za pomocą przeglądarki WWW, dedykowanej aplikacji iOS (Apple) ze sklepu App Store lub dedykowanej aplikacji Android ze sklepu Play. Kod oraz instrukcje otrzymasz pocztą elektroniczną niezwłocznie po zaksięgowaniu płatności. Brak możliwości pobrania pliku.
Na podstawie art. 38 pkt 13 Ustawy z dnia 30 maja 2014 roku o prawach konsumenta realizując kod dostępowy rezygnujesz z prawa do odstąpienia od umowy zawartej na odległość.
Typ licencji: licencja wieczysta.
BRAK MOŻLIWOŚCI POBRANIA PLIKU.
NIE PRZESYŁAMY PLIKÓW E-MAILEM.