E-book details

Projektowanie witryn internetowych dla urządzeń mobilnych

Projektowanie witryn internetowych dla urządzeń mobilnych

Gail Frederick, Rajesh Lal

Ebook

Poznaj najlepsze praktyki tworzenia mobilnych witryn internetowych

  • Jak budować interaktywne witryny dla smartfonów?
  • Jak zwiększyć użyteczność mobilnej witryny internetowej?
  • Jak zoptymalizować serwer WWW pod kątem przeglądarek mobilnych?

Internet mobilny to wyjątkowo ekscytujący, ale i chaotyczny ekosystem, który podlega gwałtownym i trudnym do przewidzenia zmianom. Ten podręcznik pozwoli Ci nie tylko przetrwać w tym fascynującym i "dziewiczym" świecie, ale skutecznie radzić sobie z pojawiającymi się w nim problemami — ze składnią, semantyką i programowaniem. Książka, którą trzymasz w rękach, to niezastąpiony przewodnik po dżungli mobilnego Internetu. Pozwoli Ci oswoić wszelkie problemy, z którymi możesz spotkać się jako programista.

Książka "Projektowanie witryn internetowych dla urządzeń mobilnych" zawiera szczegółowe opisy standardów, najlepszych praktyk i technik projektowania, niezbędnych do budowy interaktywnych stron WWW dla urządzeń mobilnych. Korzystając z tego podręcznika, nauczysz się stosować rozszerzenia dostępne dla zaawansowanych przeglądarek instalowanych w smartfonach, a także optymalizować, sprawdzać, testować oraz wdrażać witryny mobilne w publicznym Internecie i specyficznym ekosystemie mobilnym. Opanujesz niezbędne umiejętności i nabierzesz pewności siebie potrzebnej do tworzenia przenośnych aplikacji internetowych w niezwykłym środowisku urządzeń mobilnych.

  • Mobilna witryna internetowa
  • Mobilne arkusze stylów
  • Konfiguracja środowiska
  • Składnia mobilnych witryn internetowych
  • Rozpoznawanie urządzeń i dostosowywanie treści
  • Model wytwarzania iteracyjnego
  • Wdrażanie rozwiązań w ekosystemie mobilnym
  • Optymalizacja kodu mobilnego języka znaczników
  • Testowanie i wdrażanie mobilnej witryny internetowej

Z tym podręcznikiem z łatwością oswoisz i uporządkujesz chaos ekosystemu Internetu mobilnego

O autorach (11)

O recenzentach (13)

Podziękowania (15)

Wprowadzenie (17)

Część I: Wytwarzanie mobilnych witryn internetowych - wprowadzenie (19)

Rozdział 1. Wprowadzenie do wytwarzania mobilnych witryn internetowych (21)

  • Witryna mobilna kontra tradycyjna witryna internetowa (22)
  • Mobilne języki znaczników (24)
    • HTML i XHTML (25)
    • XHTML Mobile Profile (26)
    • WML (26)
    • Pozostałe mobilne języki znaczników (27)
    • HDML (28)
    • CHTML (28)
    • XHTML Basic (29)
  • Mobilne języki skryptowe (29)
  • Mobilne arkusze stylów (30)
  • Mobilne grupy branżowe i organizacje standaryzacyjne (30)
  • Ekosystem mobilnych witryn internetowych (31)
  • Przykłady kodu (32)
  • Podsumowanie (32)

Rozdział 2. Konfiguracja środowiska wytwarzania mobilnych witryn internetowych (33)

  • Zalecane środowiska IDE (34)
  • Mobilne typy MIME (36)
  • Konfiguracja serwera WWW (37)
    • Apache (37)
    • Microsoft IIS (39)
    • nginx (40)
  • Mobilne przeglądarki internetowe na komputerze biurkowym (40)
    • Firefox i dodatki mobilne (41)
    • Emulatory przeglądarek mobilnych (50)
    • Właściwe urządzenia mobilne (52)
  • Pozostałe narzędzia programistyczne (52)
    • Porównywanie plików (53)
    • Kontrola wersji kodu źródłowego (54)
  • Podsumowanie (57)

Część II: Składnia mobilnych witryn internetowych (59)

Rozdział 3. Mobilne języki znaczników (61)

  • Wybór mobilnego języka znaczników (61)
  • XHTML (62)
    • Dlaczego nie użyć zwykłego HTML-a? (63)
    • HTML 5 (64)
  • XHTML-MP (65)
    • Przykład dokumentu w języku XHTML-MP (65)
    • Definicje DTD dla języka XHTML-MP (66)
    • Elementy XHTML-a, które nie są obsługiwane w języku XHTML-MP (66)
    • Elementy języka XHTML-MP poprawione i utworzone specjalnie z myślą o witrynach mobilnych (68)
    • Typowe błędy implementacji (74)
  • Arkusze stylów CSS dla urządzeń mobilnych (76)
    • Standard CSS2 (76)
    • Standardy Wireless CSS i CSS Mobile Profile (77)
    • Określanie zakresu obsługi standardu CSS przez urządzenie mobilne (82)
    • Najlepsze praktyki związane ze stosowaniem mobilnych arkuszy stylów CSS (83)
    • Zewnętrzne, wewnętrzne i wstawiane arkusze stylów (84)
    • Selektory mediów i arkusze stylów zależne od mediów (85)
  • WML (86)
    • Hierarchia znaczników (89)
    • Znaki specjalne (90)
    • Nagłówek i metadane (91)
    • Formatowanie tekstu (92)
    • Łącza (93)
    • Obrazy (98)
    • Tabele (99)
    • Liczniki czasu (101)
    • Zmienne (102)
    • Dane wejściowe użytkownika (105)
    • Pozostałe cechy języka WML (109)
  • Podsumowanie (111)

Rozdział 4. Rozpoznawanie urządzeń i dostosowywanie treści (113)

  • Rozpoznawanie urządzeń (114)
    • Identyfikacja urządzeń mobilnych za pomocą nagłówków żądań protokołu HTTP (114)
    • Uzyskiwanie informacji o możliwościach urządzenia w bazie danych o tychże urządzeniach (116)
  • Dostosowywanie treści (136)
    • Tworzenie grup urządzeń (138)
    • Wybór punktów dostosowywania (140)
    • Tworzenie reguł dostosowywania treści dla grup urządzeń (141)
    • Implementacja dostosowywania treści (142)
    • Dostosowywanie treści w świecie mobilnych witryn internetowych (146)
  • Podsumowanie (150)

Rozdział 5. Dodawanie elementów interaktywnych za pomocą skryptów JavaScriptu i elementów technologii AJAX (151)

  • Model wytwarzania iteracyjnego (152)
  • JavaScript w przeglądarkach mobilnych (152)
    • Standard ECMAScript Mobile Profile (153)
    • Umieszczanie kodu JavaScriptu w dokumencie języka znaczników (154)
    • Różnice w obsłudze JavaScriptu w przeglądarkach mobilnych (159)
    • Przykłady stosowania mobilnego JavaScriptu (161)
  • Technologia AJAX w przeglądarkach mobilnych (166)
    • Przykłady stosowania technologii AJAX w przeglądarkach mobilnych (172)
    • Testowanie obsługi technologii AJAX przez mobilne przeglądarki internetowe (175)
  • Podsumowanie (177)

Część III: Zaawansowane techniki wytwarzania mobilnych witryn internetowych (179)

Rozdział 6. Użyteczność mobilnej witryny internetowej (181)

  • Najlepsze praktyki tworzenia użytecznych witryn mobilnych (182)
    • Pierwszy przypadek - Bank of America (182)
    • Drugi przypadek użycia - CNN (184)
    • Trzeci przypadek użycia - Wikipedia (186)
    • Czwarty przypadek użycia - Flickr (188)
  • Zestawienie układów mobilnych przeglądarek internetowych (190)
  • Projektowanie mobilnych stron internetowych (191)
    • Elastyczny układ referencyjny (192)
    • Układ standardowy (193)
    • Informacyjne witryny internetowe (193)
    • Witryny internetowe wyszukiwarek (194)
    • Witryny internetowe usług (195)
    • Witryny internetowe portali (196)
    • Witryny internetowe udostępniania mediów (197)
  • Wskazówki projektowe (198)
    • Wskazówki dotyczące wytwarzania mobilnych stron internetowych (199)
    • Tworzenie stron internetowych trafiających do możliwie wielu użytkowników (201)
    • Zapewnianie bogatszych doznań użytkownikom witryny mobilnej (201)
  • Podsumowanie (203)

Rozdział 7. Wzbogacanie mobilnych stron internetowych z myślą o przeglądarkach instalowanych w smartfonach (205)

  • Popularne techniki tworzenia witryn dla przeglądarek instalowanych w smartfonach (206)
    • Znacznik <meta> viewport (206)
    • Wykrywanie zmian orientacji ekranu w JavaScripcie (208)
  • Silnik WebKit w mobilnych przeglądarkach internetowych (213)
  • Przeglądarka Safari Mobile dla urządzenia iPhone (216)
  • Przeglądarka dla urządzeń mobilnych z systemem Android (218)
  • Przeglądarka systemu webOS dla urządzenia Palm Pre (219)
  • Przeglądarka dla urządzeń BlackBerry (220)
  • Przeglądarka internetowa firmy Nokia instalowana w smartfonach z systemem Series 60 (221)
  • Internet Explorer Mobile dla systemu Windows Mobile (223)
  • Przeglądarki Opera Mini i Opera Mobile (224)
  • Podsumowanie (227)

Część IV: Wdrażanie rozwiązań w ekosystemie mobilnym (229)

Rozdział 8. Optymalizacja kodu mobilnego języka znaczników (231)

  • Techniki przetwarzania końcowego kodu języka znaczników (232)
    • Minimalizacja zasobów zewnętrznych (232)
    • Usuwanie znaków białych, komentarzy i zbędnych znaczników (234)
    • Dostosowywanie i transkodowanie obrazów (242)
    • Kodowanie wielu typów MIME w ramach dokumentu odpowiedzi (243)
  • Optymalizacja serwera WWW pod kątem przeglądarek mobilnych (248)
    • Kompresja odpowiedzi za pomocą algorytmu gzip lub deflate (248)
    • Dyrektywy buforowania w nagłówkach odpowiedzi HTTP (251)
  • Podsumowanie (258)

Rozdział 9. Sprawdzanie poprawności dokumentów mobilnych języków znaczników (259)

  • Znaczenie poprawności znaczników w świecie mobilnych witryn internetowych (260)
  • Czego nie można przetestować podczas weryfikacji? (265)
  • Publiczne usługi weryfikacji znaczników (265)
    • W3C Markup Validation Service (267)
    • W3C CSS Validation Service (268)
    • W3C mobileOK Checker (270)
    • mobiReady (272)
    • Validome (273)
  • Podsumowanie (276)

Rozdział 10. Testowanie mobilnej witryny internetowej (277)

  • Metodyka testowania mobilnych witryn internetowych (278)
    • Aspekty testowania przeglądarek mobilnych (280)
    • Wybór urządzeń mobilnych wykorzystywanych podczas testów (281)
  • Testowanie witryn przy użyciu właściwych urządzeń (282)
    • Gromadzenie urządzeń mobilnych (282)
    • Programy dla programistów (283)
  • Testowanie w emulatorach urządzeń mobilnych (287)
  • Testowanie w tradycyjnych przeglądarkach (288)
  • Podsumowanie (290)

Rozdział 11. Wdrażanie mobilnej witryny internetowej (291)

  • Kierowanie ruchu mobilnego do mobilnej witryny internetowej (291)
    • Standardowa domena i standardowe ścieżki do plików w internecie mobilnym (292)
    • Algorytmy przełączania żądań przeglądarek mobilnych (294)
    • Gotowe przełączniki mobilne (297)
  • Pozycjonowanie mobilne i przyciąganie ruchu (298)
    • Mobilne wyszukiwarki internetowe i ich roboty (298)
    • Stosowanie relacji odsyłaczy jako sposób poprawy widoczności witryny mobilnej (300)
    • Mapy witryn mobilnych (301)
    • Pozycjonowanie mobilnych witryn internetowych (302)
    • Praktyki pozycjonowania, o których należy zapomnieć (304)
  • Podsumowanie (305)

Rozdział 12. Jak odnaleźć się w ekosystemie mobilnym? (307)

  • Operatorzy, transkodery i serwery proxy... mój Boże! (307)
    • Transkodery w publicznym internecie (310)
    • Standaryzowanie zachowań transkoderów (311)
  • Programowanie defensywne w świecie mobilnych witryn internetowych (314)
    • Deklarowanie dokumentu języka znaczników jako przyjaznego dla urządzeń mobilnych (315)
    • Identyfikowanie żądań transkoderów (316)
  • Podsumowanie (320)

Rozdział 13. Przyszłość internetu mobilnego (321)

  • Eksperci internetu mobilnego o przyszłości mobilności (322)
  • Podsumowanie (334)

Część V: Dodatki (335)

Dodatek A: Przykładowe wartości nagłówka User-Agent stosowane przez urządzenia mobilne (337)

  • Nagłówki User-Agent stosowane przez urządzenia mobilne (337)
    • LG VX-9100 (337)
    • Nokia 5310b XpressMusic (338)
    • SonyEricsson C905 (338)
    • Motorola Droid (338)
    • Motorola Cliq (MB200) (338)
    • Android G1 Developer Edition (339)
    • Palm Pre (339)
    • Apple iPhone (339)
    • BlackBerry Curve 8310 (339)
  • Jak przechwycić nagłówek User-Agent wysyłany przez urządzenie mobilne? (340)

Dodatek B: Przykładowe nagłówki żądań wysyłanych przez urządzenia mobilne (341)

  • Nagłówki żądań wysyłanych przez urządzenia mobilne (341)
    • LG VX-9100 (341)
    • Nokia 5310b XpressMusic (342)
    • SonyEricsson C905 (342)
    • Motorola Droid (342)
    • Motorola Cliq (MB200) (343)
    • Android G1 Developer Edition (343)
    • Palm Pre (343)
    • Apple iPhone (343)
    • BlackBerry Curve 8310 (344)
  • Jak przechwytywać nagłówki wysyłane przez urządzenie mobilne? (344)

Dodatek C: Słowniczek (345)

Dodatek D: Studium przypadku: Testowanie pamięci podręcznej i wydajności przeglądarki mobilnej (353)

Skorowidz (357)

  • Title: Projektowanie witryn internetowych dla urządzeń mobilnych
  • Author: Gail Frederick, Rajesh Lal
  • Original title: Beginning Smartphone Web Development: Building Javascript, CSS, HTML and Ajax-Based Applications for iPhone, Android, Palm Pre, Blackberry, Windows Mobile and Nokia S60
  • Translation: Mikołaj Szczepaniak
  • ISBN: 978-83-246-5777-3, 9788324657773
  • Date of issue: 2012-10-16
  • Format: Ebook
  • Item ID: pwimob
  • Publisher: Helion