41
Windows Phone 8 СЕРГЕЙ ЗВЯГИН СПЕЦИАЛЬНО ДЛЯ GetDev.NET

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

Embed Size (px)

DESCRIPTION

Видеозапись и материалы доклада: http://getdev.net/Event/wp8 Можно ли писать приложения на C++? Правда ли, что у Windows 8 и Windows Phone 8 единое ядро? Будет ли аналог Siri в новых смартфонах? Вся правда о новой мобильной платформе от Microsoft только на GetDev.NET!

Citation preview

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

Windows Phone 8

СЕРГЕЙ ЗВЯГИНСПЕЦИАЛЬНО ДЛЯ GetDev.NET

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

НЕМНОГО О WINDOWS PHONE 8

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

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

Аппаратная составляющая

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

Плитки, тайлы, квадратики – Modern UI

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

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

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

Стартовый экран

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

Экран блокировки

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

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

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

Кошелек

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

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

NFC

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

Хранение данных и трафик

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

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

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

Accessibility

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

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

Распознавание речи

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

Звонки и смс

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

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

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

Линзы

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

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

Internet Explorer 10 Mobile

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

Детская

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

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

Компания может объединить несколько бизнес-приложений в единый хабРаспространение специально подписанных приложений через корпоративную сеть (в обход Windows Phone Store)

Взрослая

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

КАК ЭТО УСТРОЕНО?

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

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

Windows Phone 7

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

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

Windows Phone 8

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

Приложения WP7 работают на WP8 “как есть”

Задействован режим совместимости

Можно добавить поддержку некоторых функций WP8 в существующие приложения

Используется Reflection

В Visual Studio доступен функционал для апгрейда приложения

А как же существующие 120000 приложений?

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

Модель выполнения приложения WP7

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

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

Компиляция в облаке

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

Модель выполнения приложения WP8

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

Архитектура платформы

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

Shared core

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

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

Общий код для Win8 и WP8

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

Windows Phone Runtime (WinPRT)

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

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

Есть поддержкаCSS3: Advanced Layout, Visual EffectsHTML5: Application Cache, IndexedDB, WebSockets, Web Workers, gesture support

Нет поддержкиDrag and Drop APIs, ActiveX, inline video, multi-track HTML5 audio

Internet Explorer 10 Mobile

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

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

Apache Cordova (PhoneGap)

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

Жизненный цикл приложения

running

deactivated

dormant

activated

tombstoned

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

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

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

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

Приложение может быть зарегистрировано для открытия URI определенного протокола

skype:call?5551234

Приложение может быть зарегистрировано для открытия файлов с определенным расширением

Floorplan.pdf

App-to-app communication

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

Открытие PDF-файла

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

Открытие pdf-файла

Source App

Execution Manager

Package Manager

Открытие файла:Floorplan.pdfTokenID = 1234

Получение приложений для работы с pdf-файлами

Data Sharing ServiceЗапрос токена

файла для взаимодействия

Target AppЗапуск

приложения с определенным

токеном

Использование токена для

получения файла

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

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

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

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

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

Скачать Windows Phone SDK

http://cut.ms/bHo4

Полезные ссылки

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

MSDN – Windows Phone 8 API Reference

http://cut.ms/bHo5

Полезные ссылки

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

Apache Cordova - Getting Started with Windows Phone 8

http://cut.ms/bHo2

Полезные ссылки

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

Купить книгу Windows® Phone 8 Development Internals

http://cut.ms/bHo3

Полезные ссылки

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

ВОПРОСЫ?

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

СПАСИБО ЗА ВНИМАНИЕ!

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

BingoRUS