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

Особенности мобильной платформы Windows Phone 8

  • 1.
    Windows Phone 8 СЕРГЕЙ ЗВЯГИН СПЕЦИАЛЬНО ДЛЯ GetDev.NET
  • 2.
  • 3.
    Аппаратная составляющая Двухядерный процессорQualcomm Snapdragon S4 Емкостной экран с расширением WXGA (1280x768), 720p (1280x720) и WVGA (800x640) и мультитачем с поддержкой минимум 4 касаний Минимальный объем внутренней памяти – 4Гб Поддержка аппаратного ускорения для Direct3D и графики DirectX Акселерометр, датчики освещенности и близости, вибропривод. Магнитометр и гироскоп - опционально
  • 4.
  • 5.
    Стартовый экран 3 размераплиток (было 2*, большая плитка была недоступна сторонним разработчикам) 3 типа живых плиток (был 1*) 20 цветовых схем (было 11*) *Эти изменения также доступны в последнем обновлении для Windows
  • 6.
    Экран блокировки Приложения могутвыводить краткие 1 расширенную и 5 кратких нотификаций Приложения могут изменять фон экрана блокировки
  • 7.
    Кошелек Подключение кредитных идебетовых карт, PayPal, скидочных и клубных карт Оплата покупок в магазине Windows Phone, внутри приложений, в реальных магазинах с использованием NFC Wallet API позволяют использовать функции приложения для интеграции с Кошельком
  • 8.
    NFC Tap to Pay- Для покупок в магазинах с использованием данных из Кошелька Tap+Send – для установления Wi-Fi или Bluetooth соединения 2 устройств для обмена информацией Можно использовать Proximity API в своем приложении
  • 9.
    Хранение данных итрафик Поддержка SD-карт Определение в качестве USB Storage на компьютере Резервное копирование настроек приложений, смс и фотографий в облако Контроль трафика
  • 10.
    Accessibility Экранная лупа Изменение размерасистемного шрифта Увеличение контрастности Голосовое управление
  • 11.
    Распознавание речи Глобально доступныкоманды запуска приложений и звонков контактам Разработчики могут создавать параметры запуска своих приложений или использовать распознавание внутри приложения Русский язык поддерживается 
  • 12.
    Звонки и смс Отправкасмс «я перезвоню» в одно касание VoIP вызовы глубоко интегрированы в систему Комнаты: общие фотографии, календарь и список заметок OneNote, чат
  • 13.
    Линзы Специальный тип приложенийдля взаимодействия с изображением с камеры в реальном времени Доступны приложения дополненной реальности, наложения фильтров, создания панорамных снимков Разработчики могут создавать свои линзы
  • 14.
    Internet Explorer 10Mobile Расширенная поддержка HTML5 и CSS3 Улучшенная производительность Фильтр SmartScreen Аппаратное ускорение графики Изолированность вкладок
  • 15.
    Детская Специальный режим, в которомдоступны только выбранные приложения и игры Вернуться в нормальный режим можно после ввода пароля
  • 16.
    Взрослая Компания может объединитьнесколько бизнес-приложений в единый хаб Распространение специально подписанных приложений через корпоративную сеть (в обход Windows Phone Store)
  • 17.
  • 18.
    Windows Phone 7 ОСпостроена на ядре Windows CE Используется .NET Compact Framework 3.7 Создание приложений только с managed- кодом 2 типа приложений: Silverlight и XNA
  • 19.
    Windows Phone 8 ОСпостроена на ядре Windows NT Используется CoreCLR Создание приложений с managed и unmanaged-кодом 2 типа приложений: Silverlight и Direct3D
  • 20.
    А как жесуществующие 120000 приложений? Приложения WP7 работают на WP8 “как есть” Задействован режим совместимости Можно добавить поддержку некоторых функций WP8 в существующие приложения Используется Reflection В Visual Studio доступен функционал для
  • 21.
  • 22.
    Компиляция в облаке .NETCFприложения используют JIT- компиляцию Переход на CoreCLR позволяет использовать Native Image Generator (NGEN) для создания образов в машинном коде Чтобы не расходовать ресурсы устройства, создание образов происходит в облаке при публикации приложения (модифицируется xap- файл)
  • 23.
  • 24.
  • 25.
  • 26.
    Общий код дляWin8 и WP8 Разделение UI и логики (MVVM-паттерн) Объединение переносимого .NET-кода с помощью Portable Class Library Использование общих WinRT API Создание WinRT-компонентов для повторного использования нативного кода
  • 27.
    Windows Phone Runtime(WinPRT) Из порядка 11000 элементов WinRT в WinPRT доступно 2800 Около 600 элементов присутствуют только в WinPRT (например VoIP и Speech APIs)
  • 28.
    Internet Explorer 10Mobile Есть поддержка 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
  • 29.
    Apache Cordova (PhoneGap) ПоддерживаетWindows Phone 8 с версии 2.3.0 (7 января 2013) SDK содержит 2 темплейта проектов для Visual Studio – Full (скомпилированный фреймворк) и Stand-Alone (исходный код)
  • 30.
    Жизненный цикл приложения running activated deactivated tombstoned dormant
  • 31.
    Фоновые агенты Фоновые агентыоперационной системы (передача данных, оповещения) Агенты, запускаемые по расписанию (периодические и интенсивные таски) Фоновое воспроизведение музыки Отслеживание местоположения
  • 32.
    App-to-app communication Приложение можетбыть зарегистрировано для открытия URI определенного протокола skype:call?5551234 Приложение может быть зарегистрировано для открытия файлов с определенным расширением Floorplan.pdf
  • 33.
  • 34.
    Открытие pdf-файла Data Sharing Запрос токена файла Service Использование токена для взаимодействия для получения файла Открытие файла: Execution Target App Floorplan.pdf Manager Запуск приложения Source TokenID = 1234 с определенным App токеном Получение приложений для работы с pdf-файлами Package Manager
  • 35.
    С чего начать? VS2012 Express for Windows Phone бесплатно в комплекте с WP8 SDK Стоимость годовой регистрации в Windows Phone Store - $99* *По различным акциям возможна регистрация со скидкой (от $0)
  • 36.
  • 37.
    Полезные ссылки MSDN –Windows Phone 8 API Reference http://cut.ms/bHo5
  • 38.
    Полезные ссылки Apache Cordova- Getting Started with Windows Phone 8 http://cut.ms/bHo2
  • 39.
    Полезные ссылки Купить книгуWindows® Phone 8 Development Internals http://cut.ms/bHo3
  • 40.
  • 41.
    СПАСИБО ЗА ВНИМАНИЕ! Сергей Звягин DevExpress BingoRUS