Особенности мобильной платформы windows phone 8
DESCRIPTION
Видеозапись и материалы доклада: http://getdev.net/Event/wp8 Можно ли писать приложения на C++? Правда ли, что у Windows 8 и Windows Phone 8 единое ядро? Будет ли аналог Siri в новых смартфонах? Вся правда о новой мобильной платформе от Microsoft только на GetDev.NET!TRANSCRIPT
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 Phone 7
Стартовый экран
Экран блокировки
Приложения могут выводить краткие 1 расширенную и 5 кратких нотификацийПриложения могут изменять фон экрана блокировки
Подключение кредитных и дебетовых карт, PayPal, скидочных и клубных картОплата покупок в магазине Windows Phone, внутри приложений, в реальных магазинах с использованием NFCWallet API позволяют использовать функции приложения для интеграции с Кошельком
Кошелек
Tap to Pay - Для покупок в магазинах с использованием данных из КошелькаTap+Send – для установления Wi-Fi или Bluetooth соединения 2 устройств для обмена информациейМожно использовать Proximity API в своем приложении
NFC
Хранение данных и трафик
Поддержка SD-картОпределение в качестве USB Storage на компьютереРезервное копирование настроек приложений, смс и фотографий в облакоКонтроль трафика
Экранная лупаИзменение размера системного шрифтаУвеличение контрастностиГолосовое управление
Accessibility
Глобально доступны команды запуска приложений и звонков контактамРазработчики могут создавать параметры запуска своих приложений или использовать распознавание внутри приложенияРусский язык поддерживается
Распознавание речи
Звонки и смс
Отправка смс «я перезвоню» в одно касаниеVoIP вызовы глубоко интегрированы в системуКомнаты: общие фотографии, календарь и список заметок OneNote, чат
Специальный тип приложений для взаимодействия с изображением с камеры в реальном времениДоступны приложения дополненной реальности, наложения фильтров, создания панорамных снимковРазработчики могут создавать свои линзы
Линзы
Расширенная поддержка HTML5 и CSS3Улучшенная производительностьФильтр SmartScreenАппаратное ускорение графикиИзолированность вкладок
Internet Explorer 10 Mobile
Детская
Специальный режим, в котором доступны только выбранные приложения и игрыВернуться в нормальный режим можно после ввода пароля
Компания может объединить несколько бизнес-приложений в единый хабРаспространение специально подписанных приложений через корпоративную сеть (в обход Windows Phone Store)
Взрослая
КАК ЭТО УСТРОЕНО?
ОС построена на ядре Windows CEИспользуется .NET Compact Framework 3.7Создание приложений только с managed-кодом2 типа приложений: Silverlight и XNA
Windows Phone 7
ОС построена на ядре Windows NTИспользуется CoreCLRСоздание приложений с managed и unmanaged-кодом2 типа приложений: Silverlight и Direct3D
Windows Phone 8
Приложения WP7 работают на WP8 “как есть”
Задействован режим совместимости
Можно добавить поддержку некоторых функций WP8 в существующие приложения
Используется Reflection
В Visual Studio доступен функционал для апгрейда приложения
А как же существующие 120000 приложений?
Модель выполнения приложения WP7
.NETCF приложения используют JIT-компиляциюПереход на CoreCLR позволяет использовать Native Image Generator (NGEN) для создания образов в машинном кодеЧтобы не расходовать ресурсы устройства, создание образов происходит в облаке при публикации приложения (модифицируется xap-файл)
Компиляция в облаке
Модель выполнения приложения WP8
Архитектура платформы
Shared core
Разделение UI и логики (MVVM-паттерн)Объединение переносимого .NET-кода с помощью Portable Class LibraryИспользование общих WinRT APIСоздание WinRT-компонентов для повторного использования нативного кода
Общий код для Win8 и WP8
Windows Phone Runtime (WinPRT)
Из порядка 11000 элементов WinRT в WinPRT доступно 2800Около 600 элементов присутствуют только в WinPRT (например VoIP и Speech APIs)
Есть поддержка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
Поддерживает Windows Phone 8 с версии 2.3.0 (7 января 2013)SDK содержит 2 темплейта проектов для Visual Studio – Full (скомпилированный фреймворк) и Stand-Alone (исходный код)
Apache Cordova (PhoneGap)
Жизненный цикл приложения
running
deactivated
dormant
activated
tombstoned
Фоновые агенты операционной системы (передача данных, оповещения)Агенты, запускаемые по расписанию (периодические и интенсивные таски)Фоновое воспроизведение музыкиОтслеживание местоположения
Фоновые агенты
Приложение может быть зарегистрировано для открытия URI определенного протокола
skype:call?5551234
Приложение может быть зарегистрировано для открытия файлов с определенным расширением
Floorplan.pdf
App-to-app communication
Открытие PDF-файла
Открытие pdf-файла
Source App
Execution Manager
Package Manager
Открытие файла:Floorplan.pdfTokenID = 1234
Получение приложений для работы с pdf-файлами
Data Sharing ServiceЗапрос токена
файла для взаимодействия
Target AppЗапуск
приложения с определенным
токеном
Использование токена для
получения файла
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