Programowanie mobilnych stron internetowych z wykorzystaniem systemów CMS.pdf

(2625 KB) Pobierz
946190569.001.png
Tytuł: Professional Mobile Web Development with WordPress®, Joomla!®, and Drupal®
Tłumaczenie: Tomasz Walczak
ISBN: 978-83-246-3610-5
© 2011 by James Pearce, Palo Alto, California.
All Rights Reserved. This translation published under license with the original publisher John Wiley &
Sons, Inc.
Polish edition copyright © 2012 by Helion S.A. All rights reserved.
The Wrox brand trade dress is a trademark of John Wiley & Sons, Inc. in the United States and/or other
countires. Used by permission.
Szata graficzna Wrox Brand jest hadlowym znakiem towarowym firmy John Wiley & Sons, Inc. w Stanach
Zjednoczonych i/lub innych krajach. Wykorzystano na podstawie licencji.
Wiley, the Wiley logo, Wrox, the Wrox logo, Programmer to Programmer, and related trade dress are
trademarks or registered trademarks of John Wiley & Sons, Inc. and/or its affiliates, in the United States and
other countries, and may not be used without written permission. WordPress is a registered trademark of
Automattic, Inc. The Joomla! Software and default templates are copyright 2005-2010 Open Source Mattres,
Inc. Drupal is a registered trademark of Dries Buytaert. All other trademarks are the property of their
respective owners. Wiley Publishing, Inc. is not associated with any product or vendor mentioned in the
book.
Wiley, logo Wiley, Wrox i logo Wrox, Wrox Programmer to Programmer oraz związane z nimi szaty
graficzne są handlowymi znakami towarowymi lub zarejestrowanymi handlowymi znakami towarowymi
firmy John Wiley & Sons, Inc. oraz/lub podmiotów z nią związanych, w Stanach Zjednoczonych oraz w ich
krajach i nie mogą być wykorzystywane bez pisemnej zgody. WordPress jest zarejestrowanym znakiem
towarowym firmy Automattic, Inc. Autorskie prawa własności do kodu źródłowego Joomla! oraz szablonów
domyślnych należą do firmy Open Source Matters, Inc. Drupal jest zarejestrowanym znakiem towarowym
Driesa Buytaerta. Wszystkie pozostałe znaki towarowe należą do ich właścicieli. Wiley Publishing Inc. nie
jest związane z żadnym produktem czy sprzedawcą wymienionymi w tej książce.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/prmosi
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Księgarnia internetowa
946190569.002.png
Spis treści
O autorze ....................................................................................................... 13
O redaktorze technicznym ........................................................................... 15
Podziękowania .............................................................................................. 17
Wprowadzenie .............................................................................................. 19
CZĘŚĆ I
ŚWIAT INTERNETU MOBILNEGO ...................................................... 23
Rozdział 1.
Wprowadzenie do internetu mobilnego .................................................... 25
Nieuchronność pojawienia się internetu mobilnego ...............................................26
Krótka historia internetu mobilnego .........................................................................27
Wczesne technologie ..............................................................................................27
Usługa i-mode w Japonii .......................................................................................27
Protokół WAP ........................................................................................................28
Początki współczesnego internetu mobilnego ...................................................29
Nowe medium ...............................................................................................................30
Powrót do założeń ........................................................................................................32
Rozważania na temat internetu mobilnego ..............................................................34
Rozpoznawanie użytkowników mobilnych ........................................................34
Spójność tematyczna ..............................................................................................34
Spójność marki .......................................................................................................35
Użyteczność przede wszystkim .............................................................................35
Pamiętaj o mobilności ............................................................................................36
Podsumowanie ..............................................................................................................36
Rozdział 2.
Techniczne omówienie internetu mobilnego ............................................ 37
Techniczne wyzwania związane z urządzeniami przenośnymi ..............................38
Ograniczenia fizyczne ............................................................................................38
Różnorodność urządzeń ........................................................................................42
Cechy przeglądarek ................................................................................................44
Szybkość i zużycie energii .....................................................................................45
Sieć mobilna .................................................................................................................. 47
Sieci do przesyłu danych .......................................................................................47
Przepustowość i opóźnienie ..................................................................................48
Wprowadzenie do transkodowania .....................................................................49
Zapory i bezpieczeństwo .......................................................................................51
6 PROGRAMOWANIE MOBILNYCH STRON INTERNETOWYCH
Inne technologie mobilne ............................................................................................53
Aplikacje i sklepy z aplikacjami ............................................................................53
Widżety dla urządzeń mobilnych .........................................................................56
Wiadomości i krótkie kody ...................................................................................57
Kody kreskowe ........................................................................................................58
Geolokalizacja i rzeczywistość rozszerzona ........................................................59
Podsumowanie ..............................................................................................................61
Rozdział 3.
Jak nadążyć za zmianami? ........................................................................... 63
Jak zmieniają się urządzenia? ......................................................................................64
Cechy fizyczne ........................................................................................................64
Technologie sieciowe .............................................................................................67
Systemy operacyjne ................................................................................................68
Ewolucja sieci WWW i internetu mobilnego ...........................................................70
Znaczniki .................................................................................................................70
Style ..........................................................................................................................71
Skrypty .....................................................................................................................73
Osadzane multimedia ............................................................................................74
Klienckie interfejsy API .........................................................................................74
Gdzie znaleźć pomoc? ..................................................................................................76
Jednostki standaryzacyjne .....................................................................................76
Społeczności sprzedawców ....................................................................................77
Programy operatorów sieci ...................................................................................78
Niezależne zasoby ...................................................................................................78
Podsumowanie ..............................................................................................................79
Rozdział 4.
Najważniejsze przeglądarki mobilne .......................................................... 81
Przeglądarki oparte na silniku WebKit .....................................................................81
Mobile Safari ...........................................................................................................82
Android ....................................................................................................................87
Wersje przeglądarek Nokii ....................................................................................89
Inne wersje ...............................................................................................................90
Mobile Internet Explorer .......................................................................................91
Opera Mobile i Opera Mini ..................................................................................92
Inne przeglądarki ....................................................................................................93
Podsumowanie ..............................................................................................................94
Rozdział 5.
Przybornik programisty rozwiązań mobilnych ......................................... 95
Wykorzystanie istniejącej witryny .............................................................................95
Proste techniki statyczne .......................................................................................96
Przenoszenie zarządzanych treści do świata mobilnego ...................................98
Dopracowywanie nowych funkcji mobilnych ..................................................102
Tworzenie wersji mobilnej od podstaw ...................................................................104
Użytkownicy mobilni jako pełnoprawna grupa ...............................................104
Współużytkowanie istniejących danych ...........................................................106
 
Spis treści 7
Technologie serwerowe .............................................................................................107
Serwery WWW i świat mobilny .........................................................................108
Języki i platformy ..................................................................................................108
Narzędzia programistyczne .......................................................................................110
Środowiska IDE i edytory kodu ..........................................................................110
Pakiety SDK dla rozwiązań mobilnych i emulatory ........................................112
Narzędzia do testowania ......................................................................................115
Podsumowanie ............................................................................................................118
CZĘŚĆ II
OGÓLNE TECHNIKI TWORZENIA WITRYN MOBILNYCH ............... 119
Rozdział 6.
Struktura witryny mobilnej ....................................................................... 121
Struktura witryny i powiązane koncepcje ...............................................................121
Architektura informacji .......................................................................................121
Punkty wejścia i adresy URL ...............................................................................126
Systemy nawigacji i menu .........................................................................................130
Listy nawigacyjne ..................................................................................................130
Ozdabianie menu .................................................................................................133
Ścieżka powrotu ....................................................................................................134
Nawigacja w nagłówkach i stopkach .................................................................135
Wydeptywanie mobilnych ścieżek .....................................................................136
Odnośniki do przełączania wersji ......................................................................137
Główna zawartość witryny ........................................................................................138
Tekst i czcionka ....................................................................................................138
Podział na strony (paginacja) .............................................................................140
Osadzanie grafiki i multimediów .......................................................................141
Formularze ............................................................................................................144
Korzystanie z innych funkcji urządzeń ...................................................................146
Style CSS ......................................................................................................................147
Style CSS w środowisku mobilnym ....................................................................147
Optymalizowanie stylów CSS .............................................................................148
Poziom obsługi JavaScriptu .......................................................................................149
Podsumowanie ............................................................................................................151
Rozdział 7.
Przełączanie się między przeglądarkami mobilnymi i stacjonarnymi ...... 153
Wykrywanie przeglądarek .........................................................................................153
Sprawdzanie nagłówków .....................................................................................154
Nagłówki User-Agent i transkodery ..................................................................158
Prosty algorytm wykrywania przeglądarek .......................................................161
Wykrywanie przeglądarek na podstawie bazy danych urządzeń ...................163
Wykrywanie po stronie klienta ...........................................................................165
Przełączanie motywów i rodzaju witryny ...............................................................167
Wybieranie motywu .............................................................................................173
Zapamiętywanie wyboru użytkownika ..............................................................174
Korzystanie z domen mobilnych ........................................................................176
Podsumowanie ............................................................................................................177
Zgłoś jeśli naruszono regulamin