Уже освоили javascript и HTML? A Microsoft как раз вооружила вас средствами написания прорывных приложения для Windows 8. Это уникальная возможность – а автор бестселлеров по веб-разработке для Windows Штефен Вальтер покажет, как ей воспользоваться. В книге наглядно демонстрируются достоинства Windows 8 с точки зрения веб-разработчиков. Подробно рассматривается новая библиотека WinJS, предназначенная для написания приложений под новейшую версию Windows. Вы узнаете о шаблонах javascript, элементах управления и привязке к данным. В этой книге вы найдете подробное изложение самых разных вопросов: отображение данных в элементе List View, работа с облачным хранилищем SkyDrive, создание игр, использование базы данных IndexDB и форм HTML5. Автор рассказывает обо всем, что необходимо для разработки, тестирования и распространения выдающихся программ для Windows 8, написанных с применением javascript и HTML5. Если вы занимаетесь веб-разработкой, то Windows 8 может принести миллионы потенциальных пользователей – и вы уже владеете многими навыками, необходимыми, чтобы заинтересовать их.
Author(s): Штефен Вальтер
Publisher: ДМК Пресс
Year: 2013
Language: Russian
Pages: 344
Tags: Библиотека;Компьютерная литература;HTML / CSS / JavaScript;HTML5 / CSS3;
Об авторе......Page 10
Благодарности......Page 11
Нам важно ваше мнение......Page 12
Введение......Page 13
Глава 1. Разработка приложений Магазина Windows......Page 16
Принципы стиля оформления Майкрософт......Page 17
Общие характеристики приложений Магазина Windows......Page 19
Создаем первое приложение Магазина Windows......Page 24
Создание проекта в Visual Studio......Page 25
Объявление возможностей приложения......Page 27
Создание НТМL- страницы......Page 28
Создание таблицы стилей......Page 29
Создание JavaScript-фaйлa......Page 30
Из чего состоит приложение Магазина Windows......Page 32
HTML5......Page 33
Среда выполнения Windows......Page 34
А что с jQuery?......Page 35
Построение приложения Магазина Windows в Visual Studio......Page 37
Шаблоны проектов приложенийМагазина Windows......Page 38
Запуск приложения Магазина Windows......Page 45
Отладка приложения Магазина Windows......Page 46
Окно консоли JavaScript в Visual Studio......Page 47
Точки останова......Page 48
Работа с обозревателем модели DOM......Page 49
Регистрация в качестве разработчикаМагазина Windows......Page 50
Отправка приложения......Page 51
Сертификация приложения......Page 52
Резюме......Page 54
Глава 2. Основы WinJS......Page 55
Пространства имен......Page 56
Модули......Page 59
Классы......Page 61
Асинхронное программирование с обещаниями......Page 67
Обещания......Page 68
Сравнение методов then() и done()......Page 69
Создание обещаний......Page 71
Создание обещания- таймаута......Page 72
Отмена обещания......Page 73
Отбор элементов DOM с помощью селекторов запроса......Page 74
Выполнение запросов с помощью методаWinJS. Utilities. query()......Page 75
Отбор одного элемента методомWinJS. Utilities. id()......Page 77
Работа с классом QueryCollection......Page 78
Выполнение Аjах-запросов с помощью функци и xhr()......Page 80
Задание типа ответа......Page 82
Задание свойств объекта Xm/HttpRequest......Page 83
Резюме......Page 85
Наблюдаемые объекты......Page 87
Создание наблюдаемого объекта......Page 88
Создание прослушивателейнаблюдаемых объектов......Page 90
Объединение уведомлений......Page 91
Обход отправки уведомлений......Page 93
Работа с объектом WinJS. Binding. List......Page 94
Создание наблюдаемой коллекциинаблюдаемых объектов......Page 96
Привязка к данным......Page 97
Декларативная привязка к данными наблюдаемые объекты......Page 100
Получение содержимого НТМL -формы......Page 102
Декларативная привязка к данными элементы управления WinJS......Page 104
Декларативная привязка к данными конвертеры привязки......Page 106
Императивное создание шаблона......Page 110
Декларативное создание шаблона......Page 112
Шаблоны и селекторы запросов......Page 114
Внешние шаблоны......Page 115
Резюме......Page 117
Глава 4. Элементы управления WinJS......Page 118
Введение в элементы управления WinJ S......Page 119
Декларативное создание элементауправления WinJS......Page 120
Императивное создание элементауправления WinJS......Page 122
Задание параметров элемента управления......Page 123
Извлечение элементов управления из НТМL -документа......Page 124
Элемент управления Tooltip......Page 125
Стилизация всплывающей подсказки......Page 126
Элемент управления ToggleSwitch......Page 127
Определение состояния ToggleSwitch......Page 128
Элемент управления Rating......Page 129
Отправка оценки......Page 130
Элемент управления DatePicker......Page 132
Форматирование даты......Page 133
Показ только годов, месяцев или дней......Page 135
Получение выбранной даты......Page 136
Элемент управления TimePicker......Page 137
Получение и установка текущего времени......Page 139
Форматирование часа, минутыи времени суток......Page 140
Элемент управления FlipView......Page 141
Отображение номеров страниц......Page 144
Создание нестандартных кнопок в элементе FlipView......Page 146
Резюме......Page 148
Средства контроля данных в формах HTML5......Page 149
Атрибут pattern......Page 150
Нестандартный контроль данных......Page 151
Настройка стиля сообщения об ошибке......Page 153
Сброс формы......Page 154
Элементы ввода данных в HTML5......Page 155
Метки полей формы......Page 156
Ввод чисел......Page 158
Ввод адресов электронной почты, URL,телефонов и поисковых запросов......Page 159
Ввод значения из списка......Page 161
Выбор файла......Page 162
Создание редактора обогащенного текста......Page 164
Показ хода выполнения......Page 165
Резюме......Page 167
Глава 6. Меню и всплывающие элементы......Page 168
Элемент управления Flyout......Page 169
Элемент управления Menu......Page 171
Элемент управления AppBar......Page 174
Создание простой панели приложения......Page 175
Команды панели приложения......Page 177
Показ контекстно-зависимых команд......Page 180
Задание настроек приложения......Page 182
Создание страницы «О программе»......Page 183
Создание персональных настроек......Page 185
Отображение диалоговых окон Windows......Page 188
Резюме......Page 190
Глава 7. Элемент управления ListView......Page 192
Введение в элемент управления ListView......Page 193
Списковый и сеточный макет......Page 197
Предотвращение перекрытия элементовсписка ListView......Page 199
Выбор элементов в списке ListView......Page 203
Создание представления «основной/подробности»......Page 205
Выбор нескольких элементов......Page 208
Сортировка списка ListView......Page 211
Фильтрация списка ListView......Page 212
Группировка списка ListView......Page 214
Переключение представлений с помощью контекстного масштабирования......Page 217
Динамическая замена шаблона ListView......Page 222
Постепенная загрузка элементов списка ListView......Page 224
Резюме......Page 227
Создание нестандартного источника данных......Page 228
Создание адаптера данных......Page 229
Реализация метода itemsFromlndex()......Page 230
Реализация метода remove()......Page 232
Обработка ошибок......Page 233
Реализация метода setNotificationHandler()......Page 234
Файл как источник данных......Page 235
Использование файлового источника данных......Page 237
Веб - служба как источник данных......Page 240
Создание источника данных......Page 241
Создание веб-службы......Page 242
Использование веб-службы как источника данных......Page 244
База данных lndexedDB как источник данных......Page 245
Общие сведения о lndexedDB......Page 246
Использование источника данных lndexedDB......Page 250
Резюме......Page 256
События приложения......Page 257
Обработка события error......Page 259
Создание нестандартных событий......Page 261
Определение того, что приложение приостановлено или завершено......Page 262
Определение предыдущего состояния выполнения......Page 263
Тестирование состояния приложения в Visual Studio......Page 264
Хранение состояния приложения в состоянии сеанса......Page 265
Прикрепленное и заполняющее,альбомное и книжное......Page 267
Опрос носителя......Page 270
Использование метода mediaMatch в JavaScript......Page 272
Определение окна просмотра......Page 273
Резюме......Page 276
Элемент управления HtmlControl......Page 277
Создание страничного элемента управления......Page 280
Создание многостраничных приложений......Page 283
Создание приложения с навигацией......Page 284
Страница default.html приложения с навигацией......Page 285
Добавление страничных элементов управления в приложение с навигацией......Page 286
Переход на другую страницу......Page 289
Структура АРI навигации......Page 290
Состояние навигации......Page 291
Резюме......Page 295
Глава 11. Работа с Live Connect API......Page 296
Добавление ссылки на Live SDK......Page 297
Регистрация приложения......Page 298
Задание различных контекстов......Page 299
Использование метода WL.login()......Page 302
Использование элемента управления Signln......Page 303
События аутентификации......Page 305
Отправка маркера аутентификации из приложения Магазина Windows......Page 306
Проверка маркера аутентификации веб-службой......Page 309
Получение основной пользовательской информации......Page 312
Получение списка папок и файлов в SkyDrive......Page 315
Скачивание файлов из SkyDrive......Page 318
Закачивание файлов в SkyDrive......Page 320
Резюме......Page 321
Глава 12. Графика и игры......Page 323
Описание игры......Page 324
Создание плиток для игры......Page 325
Звуковое сопровождение игры......Page 326
Создание холста для игры......Page 327
Взаимодействие с пользователем......Page 329
Цикл обновления......Page 331
Цикл рендеринга......Page 332
Резюме......Page 334
Предметный указатель......Page 337