SlideShare a Scribd company logo
1 of 41
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

More Related Content

Viewers also liked

Workflow Foundation
Workflow FoundationWorkflow Foundation
Workflow FoundationGetDev.NET
 
XAML - язык разметки приложений
XAML - язык разметки приложенийXAML - язык разметки приложений
XAML - язык разметки приложенийGetDev.NET
 
Windows communication foundation 4
Windows communication foundation 4Windows communication foundation 4
Windows communication foundation 4GetDev.NET
 
Introduction to Azure AppFabric
Introduction to Azure AppFabricIntroduction to Azure AppFabric
Introduction to Azure AppFabricGetDev.NET
 
Roslyn - компилятор как сервис
Roslyn - компилятор как сервисRoslyn - компилятор как сервис
Roslyn - компилятор как сервисGetDev.NET
 
NoSQL databases and CouchDB
NoSQL databases and CouchDBNoSQL databases and CouchDB
NoSQL databases and CouchDBGetDev.NET
 
ASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCGetDev.NET
 
Microsoft NUI - Kinect
Microsoft NUI - KinectMicrosoft NUI - Kinect
Microsoft NUI - KinectGetDev.NET
 
Windows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиковWindows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиковGetDev.NET
 
LINQ: How It Works
LINQ: How It WorksLINQ: How It Works
LINQ: How It WorksGetDev.NET
 
Web deployment
Web deploymentWeb deployment
Web deploymentGetDev.NET
 
Первое знакомство с MODx revolution
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolutionGetDev.NET
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language RuntimeGetDev.NET
 
Microsoft NUI - Surface
Microsoft NUI - SurfaceMicrosoft NUI - Surface
Microsoft NUI - SurfaceGetDev.NET
 
Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...
Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...
Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...hackdemocracy
 
Lego Mindstorms
Lego MindstormsLego Mindstorms
Lego MindstormsGetDev.NET
 

Viewers also liked (20)

Workflow Foundation
Workflow FoundationWorkflow Foundation
Workflow Foundation
 
XAML - язык разметки приложений
XAML - язык разметки приложенийXAML - язык разметки приложений
XAML - язык разметки приложений
 
Windows communication foundation 4
Windows communication foundation 4Windows communication foundation 4
Windows communication foundation 4
 
Introduction to Azure AppFabric
Introduction to Azure AppFabricIntroduction to Azure AppFabric
Introduction to Azure AppFabric
 
ASP.NET MVC 4
ASP.NET MVC 4ASP.NET MVC 4
ASP.NET MVC 4
 
AngularJS
AngularJSAngularJS
AngularJS
 
Roslyn - компилятор как сервис
Roslyn - компилятор как сервисRoslyn - компилятор как сервис
Roslyn - компилятор как сервис
 
NoSQL databases and CouchDB
NoSQL databases and CouchDBNoSQL databases and CouchDB
NoSQL databases and CouchDB
 
ASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVCASP.NET, MVC, ASP.NET MVC
ASP.NET, MVC, ASP.NET MVC
 
Microsoft NUI - Kinect
Microsoft NUI - KinectMicrosoft NUI - Kinect
Microsoft NUI - Kinect
 
Windows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиковWindows 10 для пользователей и разработчиков
Windows 10 для пользователей и разработчиков
 
LINQ: How It Works
LINQ: How It WorksLINQ: How It Works
LINQ: How It Works
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Первое знакомство с MODx revolution
Первое знакомство с MODx revolutionПервое знакомство с MODx revolution
Первое знакомство с MODx revolution
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
 
TypeScript
TypeScriptTypeScript
TypeScript
 
Go
GoGo
Go
 
Microsoft NUI - Surface
Microsoft NUI - SurfaceMicrosoft NUI - Surface
Microsoft NUI - Surface
 
Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...
Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...
Introduction HackDemocracy Meetup 5: Citizen Platforms for Political Accounta...
 
Lego Mindstorms
Lego MindstormsLego Mindstorms
Lego Mindstorms
 

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

Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опытМихаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опытUA Mobile
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012Mykhail Galushko
 
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиковСергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиковGeeksLab Odessa
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиBlogcamp Organization Committee
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»e-Legion
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений Mykhail Galushko
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложенийЭкосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложенийIT Weekend
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone Volha Banadyseva
 
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"Dmitry Savchenko
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
Windows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rusWindows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rusTechFunder
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Kuban Dzhakipov
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение. Kuban Dzhakipov
 
Приступаем к разработке Android приложений
Приступаем к разработке Android приложенийПриступаем к разработке Android приложений
Приступаем к разработке Android приложенийmetaform
 
Лекция 4
Лекция 4Лекция 4
Лекция 4itc73
 
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITYMAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITYAnna Rastova
 
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески:Новые решения в линейке DMSИнтерактивные и динамические цифровые вывески:Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMSCisco Russia
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest
 

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

Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опытМихаил Галушко -  Разработка WinRT приложений для Windows 8: реальный опыт
Михаил Галушко - Разработка WinRT приложений для Windows 8: реальный опыт
 
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012Разработка WinRT приложений для  Windows 8: реальный опыт, UA Mobile 2012
Разработка WinRT приложений для Windows 8: реальный опыт, UA Mobile 2012
 
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиковСергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
 
Android Platform - новые мобильные рынки
Android Platform - новые мобильные рынкиAndroid Platform - новые мобильные рынки
Android Platform - новые мобильные рынки
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений
 
Экосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложенийЭкосистема Windows 8 и практика разработки приложений
Экосистема Windows 8 и практика разработки приложений
 
Знакомство с Windows Phone
 Знакомство с Windows Phone  Знакомство с Windows Phone
Знакомство с Windows Phone
 
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
Михаил Гaлушко "Разработка для WinRT: практика создания качественных приложений"
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
Windows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rusWindows 8.1 enterprise flexible workstyle rus
Windows 8.1 enterprise flexible workstyle rus
 
Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?Android: Как создать свое первое приложение?
Android: Как создать свое первое приложение?
 
Создай свое первое Android приложение.
Создай свое первое Android приложение. Создай свое первое Android приложение.
Создай свое первое Android приложение.
 
Приступаем к разработке Android приложений
Приступаем к разработке Android приложенийПриступаем к разработке Android приложений
Приступаем к разработке Android приложений
 
Лекция 4
Лекция 4Лекция 4
Лекция 4
 
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITYMAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
MAKING THE BEST FROM HARDWARE AND SOFTWARE FOR TRUE CORPORATE MOBILITY
 
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески:Новые решения в линейке DMSИнтерактивные и динамические цифровые вывески:Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMS
 
Lec 9
Lec 9Lec 9
Lec 9
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 

More from GetDev.NET

Leap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееLeap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееGetDev.NET
 
Гирлянда для программистов
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистовGetDev.NET
 
Mind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеMind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеGetDev.NET
 
Что нового в Visual Studio 2015
Что нового в Visual Studio 2015Что нового в Visual Studio 2015
Что нового в Visual Studio 2015GetDev.NET
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революцияGetDev.NET
 
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКPhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКGetDev.NET
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web APIGetDev.NET
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013GetDev.NET
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...GetDev.NET
 
Async Javascript
Async JavascriptAsync Javascript
Async JavascriptGetDev.NET
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиGetDev.NET
 
Обзор рекомендаций W3C
Обзор рекомендаций W3CОбзор рекомендаций W3C
Обзор рекомендаций W3CGetDev.NET
 
Dependency injection
Dependency injectionDependency injection
Dependency injectionGetDev.NET
 
Reactive Extensions
Reactive ExtensionsReactive Extensions
Reactive ExtensionsGetDev.NET
 

More from GetDev.NET (16)

Leap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущееLeap Motion - игрушка с заделом на будущее
Leap Motion - игрушка с заделом на будущее
 
Гирлянда для программистов
Гирлянда для программистовГирлянда для программистов
Гирлянда для программистов
 
Mind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучшеMind Mapping, или как заставить свой мозг работать лучше
Mind Mapping, или как заставить свой мозг работать лучше
 
Что нового в Visual Studio 2015
Что нового в Visual Studio 2015Что нового в Visual Studio 2015
Что нового в Visual Studio 2015
 
Docker контейнерная революция
Docker контейнерная революцияDocker контейнерная революция
Docker контейнерная революция
 
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗКPhoneGap для мобильного разработчика - глубокое погружение без ОЗК
PhoneGap для мобильного разработчика - глубокое погружение без ОЗК
 
ASP.NET Web API
ASP.NET Web APIASP.NET Web API
ASP.NET Web API
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013
 
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...
 
Async Javascript
Async JavascriptAsync Javascript
Async Javascript
 
JavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработкиJavaScript: хороший тон клиентской разработки
JavaScript: хороший тон клиентской разработки
 
Обзор рекомендаций W3C
Обзор рекомендаций W3CОбзор рекомендаций W3C
Обзор рекомендаций W3C
 
WinRT
WinRTWinRT
WinRT
 
PowerShell
PowerShellPowerShell
PowerShell
 
Dependency injection
Dependency injectionDependency injection
Dependency injection
 
Reactive Extensions
Reactive ExtensionsReactive Extensions
Reactive Extensions
 

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

  • 1. Windows Phone 8 СЕРГЕЙ ЗВЯГИН СПЕЦИАЛЬНО ДЛЯ GetDev.NET
  • 3. Аппаратная составляющая Двухядерный процессор Qualcomm Snapdragon S4 Емкостной экран с расширением WXGA (1280x768), 720p (1280x720) и WVGA (800x640) и мультитачем с поддержкой минимум 4 касаний Минимальный объем внутренней памяти – 4Гб Поддержка аппаратного ускорения для Direct3D и графики DirectX Акселерометр, датчики освещенности и близости, вибропривод. Магнитометр и гироскоп - опционально
  • 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 10 Mobile Расширенная поддержка HTML5 и CSS3 Улучшенная производительность Фильтр SmartScreen Аппаратное ускорение графики Изолированность вкладок
  • 15. Детская Специальный режим, в котором доступны только выбранные приложения и игры Вернуться в нормальный режим можно после ввода пароля
  • 16. Взрослая Компания может объединить несколько бизнес-приложений в единый хаб Распространение специально подписанных приложений через корпоративную сеть (в обход Windows Phone Store)
  • 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 доступен функционал для
  • 22. Компиляция в облаке .NETCF приложения используют JIT- компиляцию Переход на CoreCLR позволяет использовать Native Image Generator (NGEN) для создания образов в машинном коде Чтобы не расходовать ресурсы устройства, создание образов происходит в облаке при публикации приложения (модифицируется xap- файл)
  • 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 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
  • 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
  • 34. Открытие pdf-файла Data Sharing Запрос токена файла Service Использование токена для взаимодействия для получения файла Открытие файла: Execution Target App Floorplan.pdf Manager Запуск приложения Source TokenID = 1234 с определенным App токеном Получение приложений для работы с pdf-файлами Package Manager
  • 35. С чего начать? VS 2012 Express for Windows Phone бесплатно в комплекте с WP8 SDK Стоимость годовой регистрации в Windows Phone Store - $99* *По различным акциям возможна регистрация со скидкой (от $0)
  • 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
  • 41. СПАСИБО ЗА ВНИМАНИЕ! Сергей Звягин DevExpress BingoRUS