Windows Phone 8.1 Development Platform

24
Windows Phone 8.1 Development Platform Михаил Галушко со-основатель DevRain Solutions, 1

description

Windows Phone 8.1 Development Platform

Transcript of Windows Phone 8.1 Development Platform

Page 1: Windows Phone 8.1 Development Platform

1

Windows Phone 8.1Development Platform

Михаил Галушкосо-основатель DevRain Solutions, Microsoft MVP

Page 2: Windows Phone 8.1 Development Platform

• Новые возможности WP 8.1 для пользователей• Единая платформа• Новое API WP 8.1• Как использовать?

Page 3: Windows Phone 8.1 Development Platform

Новые возможности

Для пользоваетелей Центр уведомлений Skype + интеграция с системным приложением

для звонков Обновленное приложение Календарь Word Flow клавиатура (Swype) Одна покупка на 2 магазина Синхронизация между устройствами Бекап стартового экрана Бекап данных приложений Быстрые обновления приложений Установка приложений на SD-карты Раздельная громкость

Page 4: Windows Phone 8.1 Development Platform

Стартовый экран: кастомизация

3-колоночное размещение тайлов для всех устройств

Кастомизация фонового изображения

Page 5: Windows Phone 8.1 Development Platform

Cortana: персональный помощник

Взаимодействие с помощью голоса и текста

Cortana обучается и изучает вас

Beta для США

Page 6: Windows Phone 8.1 Development Platform

2014: Windows Phone 8.1 Hardware

Доступность Снижена минимальная стоимость HW (поддержка 8x26, стандарты Qualcomm)

Поддержка 2 сим-карт

Слежение за траффиком и другое: DataSense 2.0, Wi-Fi Sense, Storage Sense, Battery

Sense

8x26

Page 7: Windows Phone 8.1 Development Platform

Единая платформа Windows для разработчиков

Разработка• Windows XAML • API• Модель приложения• Живые плитки• Распостранение• Компоненты

Сервисы• Store• Push notifications (WNS)• Синхронизация данных• Связанные приложения

Page 8: Windows Phone 8.1 Development Platform

История платформыWindows Phone 7.5 Windows Phone 8.0 Windows Phone

8.1• IE9

• Тот же движок для рендеринга, что и в Windows

• Тот же JS движок, что и в Windows

Общее ядро (ядро NT)

• Общая ФС

• Driver framework

• Secure boot & шифрование хранилища (BitLocker)

• Общий сетевой стек

Разработка

• Частичное API

• Нативный код (C++) и DirectX

• IE10

Общая разработка

• Переиспользуем больше навыков

• Переиспользуем больше кода

• Переиспользуем опыт взаимодействия

Магазин приложений

• Регистрация

• Управление

Платформа

• Proximity & Location

• Security & identity

• Задачи

Page 9: Windows Phone 8.1 Development Platform

Windows Developer Platform 8.1

Windows Runtime API

Graphics Audio Media

Networking File System Input

Commerce

Sensors

.NET CLRWindows Runtime (WinRT)

DirectX(C++)

Windows PhoneSilverlight(C# | VB)

Windows XAML

(C# | VB | C++)

WinJS(HTML + JS)

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

Сервисы

Navigation

Packaging

Contracts

Background

Store(s)

Push

Roaming

Windows Kernel

App Data Backup

Windows Phone Only

Windows OnlyWindows + Windows Phone

Page 10: Windows Phone 8.1 Development Platform

Разработка для Windows Phone 8.1

DirectX/Direct3D

C++

WinRT

Игры

WinRT

Store приложения

с HTML

JavaScript

WinRT

HTML XAML

Windows Phone Store приложени

я с XAML

C#/VB или C++

WinRT

Windows Silverlight

8.1

C#/VB

WinRT

.NET BCL .NET BCL

* Приложения Windows Phone 7.x/8.0 работают на Windows Phone 8.1

другие

XAML + Web-

компонент Browser

-гибридны

е приложе

ния

XAML +HTML

.NET BCL

Page 11: Windows Phone 8.1 Development Platform

Новые возможности приложений Silverlight 8.1

Storage SD Card Data Enhancements (Data.XML) Device Discovery (Devices.Enumeration) Graphics Enhancements D2D/Dwrite (Win32)

Streams (Input/Output/RandomAccess…)Sensors (Accelerometer, Light, compass, gyro, magnet, orientation,…)

Media Editing (MediaStreamSource, MediaProperties) Email with AttachmentsMedia Transcoding Data: Backup/RestoreGraphics Enhancements WIC Data: RoamingShare Source Networking (HTTP, Connectivity, ...) Share Target (Provider) Audio EffectsRFComm Media CaptureApp 2 App Single Sign On Bluetooth 4.0 (Low Energy) Background Tasks Web Authentication

Password Credentials Storage Enhancements (FileIO, PathIO, AccessCache, Compression)

WNS Push Notification Trigger Social RTWNS Notifications (Badge/Tile/Toast/Notification Center) Storage (Picker Provider, Provider)InputPane MSA (Windows.Security.Authentication.OnlineId )GeoFencing AtomPub, Http, Syndication (Windows.Web) NFC Secure Payment Media Foundations (win32)Known Folders (Audio/Video/Photos/…) Advertising IDAppointments/Calendar API enhancements Accessibility (UIA, Large Text, High Contrast)Appointments/Calendar brokered UI Precise Caret Placement - No APIsBackground Transfer

Page 12: Windows Phone 8.1 Development Platform

• В Windows Phone 8 ограничения для приложений• 150 Мб на 512Мб устройствах• 300 Мб на 1Гб• 450 Мб на 2Гб

• Работало, но• 94% ≤ 150Мб, 96% ≤ 100Мб, 80% ≤ 80Мб, 70% ≤ 60Мб

• Результат:• Пользователям было некомфортно – приложения перезапускались без

необходимости

Работа на устройствах с 512Мб

Page 13: Windows Phone 8.1 Development Platform

Система оценивает сколько памяти использует ваше приложениеИзменяет верхнюю границу в зависимости от этих данных

РезультатБольше приложений находятся в памяти512 Мб – часть приложений восстанавливается>1Гб – все приложения восстанавливаются

Динамическая оценка объема памяти

Page 14: Windows Phone 8.1 Development Platform

Какой XAML фреймворк вам нужен?Тип приложения Фреймворк

Новое приложение XAML или Silverlight

Существующее Windows Store приложение

XAML

Приложение с Lock Screen Silverlight 8.x

Фоторедактор (интеграция с lenses) или VOIP

Silverlight 8.x

Музыкальное приложение Silverlight 8.0 или XAML

Существующее Phone Silverlight приложение

Silverlight 8.x или XAML

Page 15: Windows Phone 8.1 Development Platform

Подходы к разработке WP 8.1

Платформа Преимущества и недостатки

Используем Silverlight 7.x/8(Windows Phone 8)

+ Работает на устройствах Windows Phone 8.1

- Нет новых возможностей Без поддержки Windows

Silverlight 8.1+ Доступны новые возможности и API

- Без поддержки Windows Не работает на устройствах Windows Phone 8

Windows XAML+

Поддержка Windows и Windows Phone Доступны новые возможности и API Улучшенная производительность и потребление

батареи

- Не работает на устройствах Windows Phone 8

Page 16: Windows Phone 8.1 Development Platform

Возможности только для Silverlight

CameraCaptureTaskCamera LensesLockscreen background image providerRuns under LockBackground Audio AgentAlarms/Reminders

SocialRTVoIPContinuous background location trackingWallet agentsSystem.ServiceModel (WCF/SOAP)

Page 17: Windows Phone 8.1 Development Platform

Апгрейд Silverlight 8.0 на Silverlight 8.1

Простой апгрейд с помощью Visual StudioНовые приложение имеют доступ к 8.1 WinRT API (без контролов)

Background Tasks & Triggers

AppX Packaging

WNS Notification

s

New Tile Templates

Action Center

Management

App Data Roaming &

Backup

Credential Locker

Share Contract

SD card r/w access

GeoFencing

Email with Attachment

s

SL XAML/ Direct3D

enhancements

Bluetooth LE and

RFCOMM

Cryptography

Web Authenticatio

n Broker

Page 18: Windows Phone 8.1 Development Platform

Шаблоны Visual Studio

Page 19: Windows Phone 8.1 Development Platform

Контракт Share

Page 20: Windows Phone 8.1 Development Platform

Карты и геозоны

Page 21: Windows Phone 8.1 Development Platform

Internet Explorer 11 с улучшенной поддержкой HTML5

Веб сайты

Управление функцией

«Прикрепить»• Иконки высокого разрешения• Живые плитки с оповещениями

Видео• Адаптивный стриминг

Поддержка WebGLНа базе OpenGL ES 2.0b

Взаимодействие• API для работы с экраном и устройством

Page 22: Windows Phone 8.1 Development Platform

SDK

Hyper-V:

Сетевые настройки

Эмуляция мульти-тач с помощью

мыши

SD–карта

Работа с местоположением

Симуляция пуш-нотификаций

Локальное создание пуш

нотификаций

Локальное сохранение и загрузка

данных

Page 23: Windows Phone 8.1 Development Platform

1) Fast App Resume по-умолчанию2) Локализация (WinRT style)3) Фоновые задачи4) Синхронизация данных5) Компоненты (Hub, ContentDialog, Flyout)6) Работа с медиа7) Возможность записи экрана на видео8) Bluetooth9) Enterprise10)WP Power Tools 8.1

А также

Page 24: Windows Phone 8.1 Development Platform

Вопросы и ответы