КнигоПровод.Ru28.03.2024

/ИТ-книги/O'REILLY

Веб-программирование для мобильных устройств — Фиртман М.
Веб-программирование для мобильных устройств
Фиртман М.
год издания — 2012, кол-во страниц — 576, ISBN — 978-5-4252-0461-5, тираж — 2000, язык — русский, тип обложки — мягк., масса книги — 740 гр., издательство — Рид Групп
серия — Профессиональные компьютерные книги
цена: 1000.00 рубПоложить эту книгу в корзину
Сохранность книги — хорошая

Programming the Mobile Web
Maximiliano Firtman

O'REILLY

Пер. с англ. М. Райтмана

Формат 70x100 1/16. Бумага писчая. Печать офсетная
ключевые слова — мобильн, webdev, смартфон, телефон, symbian, blackberry, webos, bada, android, ios, iphone, symbian, коммуникатор, ajax, webkit, офлайн, виджет

В 2011 году впервые количество проданных смартфонов превысило число продаж обычных телефонов. Каждый уважающий себя сайт создаёт мобильную версию для отображения на карманных устройствах. На наших глазах формируется новый огромный рынок. Чтобы извлечь из этого максимальную пользу, веб-разработчик должен понимать особенности и тонкости создания сайтов и веб-программ для мобильных устройств. Быть во всеоружии программисту поможет эта книга, где впервые собраны сведения, касающиеся программирования на всех популярных мобильных платформах — Symbian, BlackBerry, webOS, Bada, Android и iOS.


Современный рынок мобильных устройств отнюдь не исчерпывается культовым iPhone, Android, Symbian, WindowsPhone, BlackBerry — это далеко не полный перечень платформ коммуникаторов и смартфонов. С помощью этой книги опытный веб-разработчик сможет создать стандартное программное ядро, которое с помощью расширений будет работать на любой платформе. Вы узнаете об особенностях и трудностях создания мобильных веб-приложений с применением HTML, CSS и других инструментов.

Вы также узнаете о различиях между платформами, о привередливых мобильных веб-браузерах, шаблонах Ajax для мобильных устройств и многом другом. Вы научитесь использовать API Web 2.0 в приложениях для App Store, App World, Android Market и других онлайновых ретейлеров.

После прочтения этой книги вы сможете:

  • применять свои навыки веб-программирования для разработки мобильных приложений;

  • понимать ключевые отличия мобильных веб-приложений в том, что касается дизайна и навигации (в том числе для сенсорных устройств);

  • использовать HTML, CSS, Javascript и Ajax для создания эффективных пользовательских интерфейсов в мобильных браузерах;

  • владеть новейшими технологиями, такими как HTML5, CSS3, HTML MP и расширения WebKit;

  • разбираться в особенностях платформ Symbian, BlackBerry, webOS, Bada, Android и iOS для iPhone и iPad;

  • обходиться без браузеров, создавая офлайновые мобильные приложения и виджеты.

ОГЛАВЛЕНИЕ

Введение12
 
Глава 1. Мобильные джунгли19
 
Мифы мобильного Интернета19
«Это не мобильный Интернет — это просто Интернет!»19
Веб-сайт, предназначенный для настольных компьютеров,
не нуждается в какой-либо доработке20
Один и тот же веб-сайт можно просмотреть на любом устройстве
(настольном компьютере, мобильном устройстве, телевизоре и т.д.)20
Разработать мобильный веб-сайт на самом деле легко;
просто создайте файл WML21
Просто создайте HTML-файл с шириной в 240 пикселов,
и у вас получится мобильный веб-сайт21
Мобильный Интернет впоследствии вытеснят «родные» мобильные
приложения22
Пользователи не используют свои мобильные браузеры22
Мобильная экосистема23
Что представляет собой мобильное устройство?23
Категории мобильных устройств25
Представление о мобильном устройстве31
Экран31
Другие функции35
Брэнды, модели и платформы36
Apple37
Nokia39
BlackBerry43
Samsung44
Sony Ericsson44
Motorola45
LG47
HTC47
Android47
Windows Mobile48
Palm50
Symbian Foundation52
Другие платформы53
Техническая информация53
Статистика рынка55
 
Глава 2. Мобильные браузеры61
 
Функциональность просмотра мобильного Интернета62
Режимы навигации62
Функции масштабирования64
Механизмы перерисовки65
Браузеры с прямым подключением и браузеры на базе прокси-сервера65
Многостраничный просмотр66
Механизм WebKit67
Предустановленные браузеры68
Браузеры, устанавливаемые пользователем74
Сводная информация78
Эпохи мобильного Интернета79
WAP 179
WAP 2.081
Мобильный Интернет стандарта Web 2.085
 
Глава 3. Архитектура и дизайн87
 
Архитектура веб-сайта87
Навигация87
Контекст88
Прогрессивное расширение89
Подход с использованием различных версий91
Дизайн и удобство использования92
Шаблоны сенсорного дизайна97
Официальные рекомендации по созданию пользовательского интерфейса100
 
Глава 4. Настройка окружения102
 
Настройка окружения разработки102
Работа с кодом102
Эмуляторы и симуляторы102
Эмулятор операционной системы Android104
Эмуляторы устройств Nokia107
Симулятор iPhone Simulator109
Эмулятор устройств Palm111
Симуляторы устройств BlackBerry113
Эмуляторы операционной системы Windows Mobile115
Эмулятор операционной системы Windows Phone116
Симулятор языка разметки i-mode HTML117
Эмулятор браузера Opera Mobile117
Симулятор браузера Openwave117
Программа Adobe Device Central118
Сравнение119
Онлайновые симуляторы119
Операционное окружение121
Веб-хостинг121
Домен122
Управление ошибками122
Статистика123
 
Глава 5. Виды разметки и стандарты124
 
Старые стандарты124
WML125
Текущие стандарты132
Политика мобильного Интернета132
Предоставление разметки135
XHTML MP и XHTML Basic140
Доступные теги141
Официально неподдерживаемые возможности142
Создание первого совместимого шаблона143
Расширения разметки146
CSS для мобильных браузеров146
Расширения WCSS147
Затруднения в понимании153
 
Глава 6. Написание кода разметки154
 
Структура заголовка154
Значки для мобильного Интернета156
Дружественность к мобильным устройствам158
Определение области просмотра159
Тело документа163
Основная структура164
Ссылка «вверх страницы»166
Изображения166
Списки175
Ссылки176
Формы192
Таблицы209
Фреймы212
Плагины и расширения215
Adobe Flash215
Microsoft Silverlight219
Формат SVG219
Тег canvas224
 
Глава 7. CSS для мобильных браузеров225
 
Где размещать CSS-код225
Фильтрация CSS226
Селекторы230
Техники работы с CSS233
CSS-файл сброса233
Блоковая модель235
Форматирование текста236
Распространённые шаблоны246
Свойства экрана246
CSS-спрайты257
Примеры и совместимость258
Альтернативы CSS-спрайтам264
Расширения WebKit264
Обводка и заливка текста265
Изображение границы266
Расширения браузера Safari271
 
Глава 8. JavaScript для мобильных браузеров273
 
Поддерживаемые технологии274
Объектная модель документа (DOM)274
Ajax275
Формат JSON275
Программные интерфейсы HTML 5276
Расширения платформ276
Написание JavaScript-кода для мобильных браузеров276
Выполнение кода278
Совместимость мобильного JavaScript-кода280
DOM300
Использование в сценариях CSS-стилей306
Обработка событий308
Сенсорные жесты323
 
Глава 9. Ajax, RIA и HTML 5333
 
Поддержка Ajax333
Синтаксический анализ XML334
Синтаксический анализ JSON335
JSONP и отложенная загрузка336
Comet338
Библиотеки JavaScript339
Мобильные библиотеки341
CSS-расширения WebKit342
Функции WebKit343
Градиенты345
Эффекты отражения346
Маскирование изображений347
Переходы348
Анимации350
Преобразования354
Мобильные RIA-приложения360
JavaScript-библиотеки пользовательского интерфейса360
JavaScript-шаблоны мобильного пользовательского интерфейса367
HTML 5374
Стандарт HTML 5374
Редактируемое содержимое376
Новые типы полей ввода377
Списки данных378
Элемент canvas378
Офлайновый режим382
Сохранение на стороне клиента386
 
Глава 10. Распознавание браузера на стороне сервера
и доставка содержимого392
 
Распознавание мобильных устройств392
HTTP392
Распознавание контекста399
Транскодеры403
Библиотеки устройств407
Доставка содержимого424
Определение MIME-типов424
Доставка файлов427
Доставка приложений и игр434
Java ME436
Содержимое Flash Lite439
Приложения iPhone440
Мультимедийное содержимое и потоки441
Доставка мультимедийного содержимого442
Внедрение аудио и видео442
Потоковое содержимое444
Адаптация содержимого446
Фреймворки адаптации содержимого447
mobileOK Pythia450
Yahoo! Blueprint451
Использование WordPress и других CMS для мобильных устройств453
WordPress453
 
Глава 11. Геолокация и карты455
 
Технологии определения местоположения455
Точность определения455
Определение местоположения внутри здания456
Клиентские технологии456
Серверные технологии458
Опрос пользователей461
Определение местоположения462
W3C Geolocation API462
Google Gears467
BlackBerry Location API471
API виджетов472
GSMA OneAPI472
Многоплатформенный API геолокации473
Геолокация IP-адреса475
Отображение карты476
Google Maps API vЗ477
Google Maps Static API480
Применение LBS-служб481
 
Глава 12. Виджеты и офлайновые webapp-приложения482
 
Платформы мобильных виджетов483
Плюсы и минусы483
Архитектура485
Стандарты488
Стандарты пакетов и файлов конфигурации488
Доступ к платформе489
Платформы494
Symbian/Nokia494
iPhone, iPod и iPad506
webOS512
Android514
Windows Mobile516
BlackBerry519
LG522
Samsung523
JIL525
Opera Widgets526
Платформы виджетов на базе оператора связи527
Шаблоны проектирования виджетов528
Отображение нескольких представлений528
Макет529
Метод ввода529
Виджет с одним представлением529
Механизм динамического приложения529
Многоплатформенные виджеты530
 
Глава 13. Тестирование, отладка и производительность531
 
Тестирование и отладка531
Удалённые лаборатории532
Отладка на стороне сервера541
Отладка разметки543
Отладка на стороне клиента545
Оптимизация производительности549
Оценка производительности550
Лучшие практики551
 
Глава 14. Распространение приложений и социальные сети
стандарта Web 2.0555
 
Оптимизация поисковых механизмов для мобильных устройств555
Пауки и обнаруживаемость сайта556
Как пользователи найдут вас558
Привлечение постоянных пользователей563
Мобильная веб-статистика566
Google Analytics566
Yahoo! Web Analytics566
AppClix567
Pion567
Мобильная Интернет-реклама567
Получение финансовой выгоды от использования веб-сайта567
AdMob568
Другие компании568
Социальные возможности для мобильных устройств568
Возможности работы с социальной сетью Facebook568
Предоставление ссылок на содержимое569
 
Приложение. MIME-типы мобильного содержимого571
 
Другие источники информации575
Благодарности576

Книги на ту же тему

  1. Программируем для iPhone и iPad. — 3-е изд., Пайлон Т., Пайлон Д., 2014
  2. WAP-программирование на языке WML, Зеебёргер-Вайхсельбаум М., 2002
  3. Программирование игр для сотовых телефонов на J2ME (+CD), Любавин С. А., 2007
  4. Добавляем Ajax, Пауэрс Ш., 2009

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru