Windows Phone 8


              СЕРГЕЙ ЗВЯГИН
        СПЕЦИАЛЬНО ДЛЯ GetDev.NET
НЕМНОГО О WINDOWS PHONE
8
Аппаратная составляющая

Двухядерный процессор Qualcomm Snapdragon S4
Емкостной экран с расширением WXGA (1280x768),
720p (1280x720) и WVGA (800x640) и мультитачем с
поддержкой минимум 4 касаний
Минимальный объем внутренней памяти – 4Гб
Поддержка аппаратного ускорения для Direct3D и
графики DirectX
Акселерометр, датчики освещенности и близости,
вибропривод. Магнитометр и гироскоп - опционально
Плитки, тайлы, квадратики – Modern UI
Стартовый экран

3 размера плиток (было 2*, большая
плитка была недоступна сторонним
разработчикам)
3 типа живых плиток (был 1*)
20 цветовых схем (было 11*)


*Эти изменения также доступны в последнем обновлении для Windows
Экран блокировки

Приложения могут выводить
краткие 1 расширенную и 5
кратких нотификаций
Приложения могут изменять
фон экрана блокировки
Кошелек

Подключение кредитных и дебетовых
карт, PayPal, скидочных и клубных карт
Оплата покупок в магазине Windows
Phone, внутри приложений, в реальных
магазинах с использованием NFC
Wallet API позволяют использовать
функции приложения для интеграции с
Кошельком
NFC

Tap to Pay - Для покупок в магазинах с
использованием данных из Кошелька
Tap+Send – для установления Wi-Fi или
Bluetooth соединения 2 устройств для
обмена информацией
Можно использовать Proximity API в
своем приложении
Хранение данных и трафик

Поддержка SD-карт
Определение в качестве USB
Storage на компьютере
Резервное копирование
настроек приложений, смс и
фотографий в облако
Контроль трафика
Accessibility

Экранная лупа
Изменение размера системного шрифта
Увеличение контрастности
Голосовое управление
Распознавание речи

Глобально доступны команды запуска
приложений и звонков контактам
Разработчики могут создавать параметры
запуска своих приложений или
использовать распознавание внутри
приложения
Русский язык поддерживается 
Звонки и смс

Отправка смс «я перезвоню»
в одно касание
VoIP вызовы глубоко
интегрированы в систему
Комнаты: общие фотографии,
календарь и список заметок
OneNote, чат
Линзы

Специальный тип приложений для
взаимодействия с изображением с
камеры в реальном времени
Доступны приложения дополненной
реальности, наложения фильтров,
создания панорамных снимков
Разработчики могут создавать свои линзы
Internet Explorer 10 Mobile

Расширенная поддержка HTML5 и CSS3
Улучшенная производительность
Фильтр SmartScreen
Аппаратное ускорение графики
Изолированность вкладок
Детская

Специальный режим, в
котором доступны только
выбранные приложения и
игры
Вернуться в нормальный
режим можно после ввода
пароля
Взрослая

Компания может объединить несколько
бизнес-приложений в единый хаб
Распространение специально
подписанных приложений через
корпоративную сеть (в обход Windows
Phone Store)
КАК ЭТО УСТРОЕНО?
Windows Phone 7

ОС построена на ядре Windows CE
Используется .NET Compact Framework
3.7
Создание приложений только с managed-
кодом
2 типа приложений: Silverlight и XNA
Windows Phone 8

ОС построена на ядре Windows NT
Используется CoreCLR
Создание приложений с managed и
unmanaged-кодом
2 типа приложений: Silverlight и Direct3D
А как же существующие 120000
приложений?

Приложения WP7 работают на WP8 “как
есть”
 Задействован режим совместимости
Можно добавить поддержку некоторых
функций WP8 в существующие
приложения
 Используется Reflection
В Visual Studio доступен функционал для
Модель выполнения приложения WP7
Компиляция в облаке

.NETCF приложения используют JIT-
компиляцию
Переход на CoreCLR позволяет использовать
Native Image Generator (NGEN) для создания
образов в машинном коде
Чтобы не расходовать ресурсы устройства,
создание образов происходит в облаке при
публикации приложения (модифицируется xap-
файл)
Модель выполнения приложения WP8
Архитектура платформы
Shared core
Общий код для Win8 и WP8

Разделение UI и логики (MVVM-паттерн)
Объединение переносимого .NET-кода с
помощью Portable Class Library
Использование общих WinRT API
Создание WinRT-компонентов для
повторного использования нативного кода
Windows Phone Runtime (WinPRT)

Из порядка 11000
элементов WinRT в
WinPRT доступно 2800
Около 600 элементов
присутствуют только в
WinPRT (например VoIP
и Speech APIs)
Internet Explorer 10 Mobile

Есть поддержка
  CSS3: Advanced Layout, Visual Effects
  HTML5: Application Cache, IndexedDB,
  WebSockets, Web Workers, gesture support
Нет поддержки
  Drag and Drop APIs, ActiveX, inline video, multi-
  track HTML5 audio
Apache Cordova (PhoneGap)

Поддерживает Windows Phone 8 с версии
2.3.0 (7 января 2013)
SDK содержит 2 темплейта проектов для
Visual Studio – Full (скомпилированный
фреймворк) и Stand-Alone (исходный код)
Жизненный цикл приложения


                               running




                   activated             deactivated




      tombstoned               dormant
Фоновые агенты

Фоновые агенты операционной системы
(передача данных, оповещения)
Агенты, запускаемые по расписанию
(периодические и интенсивные таски)
Фоновое воспроизведение музыки
Отслеживание местоположения
App-to-app communication

Приложение может быть
зарегистрировано для открытия URI
определенного протокола
 skype:call?5551234
Приложение может быть
зарегистрировано для открытия файлов с
определенным расширением
 Floorplan.pdf
Открытие PDF-файла
Открытие pdf-файла

                                 Data Sharing
           Запрос токена файла     Service         Использование токена
           для взаимодействия                      для получения файла



            Открытие файла:        Execution
                                                                      Target App
            Floorplan.pdf          Manager      Запуск приложения
  Source   TokenID = 1234                        с определенным
   App                                               токеном
               Получение приложений
               для работы с pdf-файлами



                                    Package
                                    Manager
С чего начать?

VS 2012 Express for Windows Phone
бесплатно в комплекте с WP8 SDK
Стоимость годовой регистрации в
Windows Phone Store - $99*


*По различным акциям возможна регистрация со скидкой (от $0)
Полезные ссылки

Скачать Windows Phone SDK
http://cut.ms/bHo4
Полезные ссылки

MSDN – Windows Phone 8 API Reference
http://cut.ms/bHo5
Полезные ссылки

Apache Cordova - Getting Started with Windows Phone 8
http://cut.ms/bHo2
Полезные ссылки

Купить книгу Windows® Phone 8 Development Internals
http://cut.ms/bHo3
ВОПРОСЫ?
СПАСИБО ЗА ВНИМАНИЕ!


        Сергей Звягин
         DevExpress




       BingoRUS