40
Константин Кичинский Эксперт по стратегическим технологиям, Microsoft UAP WPF vs.

UniversalApp "убийца" WPF или же это WPF+ ?

  • Upload
    gosharp

  • View
    191

  • Download
    1

Embed Size (px)

Citation preview

Константин Кичинский Эксперт по стратегическим технологиям, Microsoft

UAP WPF vs.

1-2-3

Цель сессии

Помочь собрать куски мозаики в единую картину Впрочем Я не отвечу на все вопросы §  Хорошая новость: WPF-команда открыта вашим отзывам Я не расскажу того, что мы еще не анонсировали §  Хорошая новость: конференции Build (29 апреля – 1 мая) и DevCon (20-21 мая)

Fight!

История

История ЧТО

СЛУЧИЛОСЬ С WPF?

2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

WPF 3.0 NOV’06

WPF 3.5 NOV’07

WPF 3.5 SP1 AUG’08

WPF 4 APR’10

WPF 4.5 AUG’12

WINDOWS VISTA

WV SP1 WV SP2

WINDOWS 7

W7 SP1

WINDOWS 8 WINDOWS 8.1

История

iOS

Android

iPad à

Tablets à

Windows Mobile

2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

WPF 3.0 NOV’06

WPF 3.5 NOV’07

WPF 3.5 SP1 AUG’08

WPF 4 APR’10

WPF 4.5 AUG’12

WINDOWS VISTA

WV SP1 WV SP2

WINDOWS 7

W7 SP1

WINDOWS 8 WINDOWS 8.1

Вызовы

Современные API Сенсоры, коммуникация Изоляция и безопасность Магазин приложений Энергоэффективность Process Lifecycle Management (PLM) UI/UX Новый язык (codename “Metro”) Сенсорное управление Отзывчивый UI

История

iOS

Android

Windows Phone 7.x

Windows Phone 8 Windows Phone 8.1

iPad à

Tablets à

Windows Mobile

2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

WPF 3.0 NOV’06

WPF 3.5 NOV’07

WPF 3.5 SP1 AUG’08

WPF 4 APR’10

WPF 4.5 AUG’12

WINDOWS VISTA

WV SP1 WV SP2

WINDOWS 7

W7 SP1

WINDOWS 8 WINDOWS 8.1

История

iOS

Android

Windows Phone 7.x

Windows Phone 8 Windows Phone 8.1

iPad à

Tablets à

Windows Mobile

WinRT preview SEP’11

ONE CORE SHARED CODE UAP

2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

WPF 3.0 NOV’06

WPF 3.5 NOV’07

WPF 3.5 SP1 AUG’08

WPF 4 APR’10

WPF 4.5 AUG’12

WINDOWS VISTA

WV SP1 WV SP2

WINDOWS 7

W7 SP1

WINDOWS 8 WINDOWS 8.1 WINDOWS 10

История

iOS

Android

Windows Phone 7.x

Windows Phone 8 Windows Phone 8.1

iPad à

Tablets à

Windows Mobile

WinRT preview SEP’11

ONE CORE SHARED CODE UAP

2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

WPF 3.0 NOV’06

WPF 3.5 NOV’07

WPF 3.5 SP1 AUG’08

WPF 4 APR’10

WPF 4.5 AUG’12

WINDOWS VISTA

WV SP1 WV SP2

WINDOWS 7

W7 SP1

WINDOWS 8 WINDOWS 8.1 WINDOWS 10

Стабилизация

Стабильность

Турбулентность Развитие, «второе дыхание»

Конкуренция

Простота обновления для пользователей

Общие ядро и платформа для приложений

Windows 10

Общее ядро ОС

Объединенная модель приложений

Universal App Platfrom

UAP

ЕДИНАЯ WINDOWS-ПЛАТФОРМА

Что такое UAP?

WinRT Единый набор общих API для разных форм-факторов Расширения, специфичные для форм-факторов Адаптивный UX/UI XAML (контролы, триггеры), HTML, DX Touch, Mouse, Ink, Keyboard, … Инструменты VS, Blend,…

Узкий режим Смартфон

Небольшой широкий режим Планшет, Фаблет

Большой широкий режим Десктоп, ноутбук, конвертируемое устройство

Relative Panel

☰ ☰

☰ ☰

Split View

SDK расширений

UAP

Windows Core Windows Core Windows Core Windows Core

UAP UAP UAP

Desktop Mobile Xbox More…

WPF все еще жив?

История WPF Updates

ROADMAP

iOS

Android

Windows Phone 7.x

Windows Phone 8 Windows Phone 8.1

iPad à

Tablets à

Windows Mobile

WinRT preview SEP’11

ONE CORE SHARED CODE UAP

2006 2007 2008 2009 2010 2011 2012 2013 2014 2015

WPF 3.0 NOV’06

WPF 3.5 NOV’07

WPF 3.5 SP1 AUG’08

WPF 4 APR’10

WPF 4.5 AUG’12

WINDOWS VISTA

WV SP1 WV SP2

WINDOWS 7

W7 SP1

WINDOWS 8 WINDOWS 8.1 WINDOWS 10

Инвестиции в WPF

Цель: привести WPF в соответствие с современными требованиям Инфраструктура Производительность (старт, прокрутка, виртуализация, …) DirectX 11, DirectX 12 Опыт взаимодействия High DPI Touch Инструменты Диагностика Создание (Blend)

WPF в .NET Framework 4.6 и VS2015

Прозрачные дочерние окна Множественные изображения в файлах курсоров Переработанный опыт работы с Blend Новый набор инструментов для визуальной диагностики Временная шкала в хабе диагностики и производительности И еще: Открыты заново тикеты на Connect с >10 голосов. Исправления багов и «небольших» запросов

И еще одна вещь…

WPF – это часть .NET Framework .NET Framework – это часть Windows Это хорошо §  Уже содержится в Windows §  Надежность и поддержка Это плохо §  Требования поддержки и совместимости «связывают руки» разработчикам платформы

И еще одна вещь…

WPF – это часть .NET Framework .NET Framework – это часть Windows Это хорошо §  Уже содержится в Windows §  Надежность и поддержка Это плохо §  Требования поддержки и совместимости «связывают руки» разработчикам платформы

App Local для WPF (еще не выпущено!) Сборки WPF, доставляемые как Nuget-пакеты §  PresentationFramework, PresentationCore, WindowsBase, … Приложение поставляется со своей версией WPF

Как WPF «стыкуется» с UAP?

Цель сессии

Помочь собрать куски мозаики в единую картину Впрочем Я не отвечу на все вопросы §  Хорошая новость: WPF-команда открыта вашим отзывам Я не расскажу того, что мы еще не анонсировали §  Хорошая новость: конференции Build (29 апреля – 1 мая) и DevCon (20-21 мая)

Mobility of UX

Это десктопное приложение

📺

Это десктопное приложение.

Это приложения для iPad и Android

Это приложения для «десктопа» в режиме планшета.

📺

WPF и UAP

СЛОЖНОСТЬ ОПЫТА ВЗАИМОДЕЙСТВИЯ УНИВЕРСАЛЬНЫЙ ЗАТОЧЕННЫЙ

КОМПЛЕКСНЫЙ

ФОРМ-ФАКТОР

DESKTOP

2-in-1

TABLET

PHONE

IOT

WIN

RT

UA

P

AD

AP

TIV

E U

I/UX

.NE

T FW

WP

F

СЛОЖНЫЕ БИЗНЕС-ПРИЛОЖЕНИЯ СОЗДАНИЕ СЛОЖНОГО КОНТЕНТА РАБОТА С ДАННЫМИ “MISSION CRITICAL”

УНИВЕРСАЛЬНЫЕ ПРИЛОЖЕНИЯ ПЕРЕНОСИМОСТЬ ОПЫТА ПОТРЕБЛЕНИЕ КОНТЕНТА СОЗДАНИЕ ПРОСТОГО КОНТЕНТА

UAP WPF vs.

УНИВЕРСАЛЬНЫЙ ОПЫТ Легкий Мобильный Сенсорный Много-форматный Много-экранный Энергоэффективный

ЗАТОЧЕННЫЙ ОПЫТ Мощный

Десктопный Продуктивный

Экранный Оконный

Ресурсоемкий

WPF и UAP

СЛОЖНОСТЬ ОПЫТА ВЗАИМОДЕЙСТВИЯ УНИВЕРСАЛЬНЫЙ ЗАТОЧЕННЫЙ

КОМПЛЕКСНЫЙ

ФОРМ-ФАКТОР

DESKTOP

2-in-1

TABLET

PHONE

IOT

WIN

RT

UA

P

AD

AP

TIV

E U

I/UX

.NE

T FW

WP

F

СЛОЖНЫЕ БИЗНЕС-ПРИЛОЖЕНИЯ СОЗДАНИЕ СЛОЖНОГО КОНТЕНТА РАБОТА С ДАННЫМИ “MISSION CRITICAL”

УНИВЕРСАЛЬНЫЕ ПРИЛОЖЕНИЯ ПЕРЕНОСИМОСТЬ ОПЫТА ПОТРЕБЛЕНИЕ КОНТЕНТА СОЗДАНИЕ ПРОСТОГО КОНТЕНТА

UAP БИЗНЕС- ЛОГИКА В PCL МИГРАЦИЯ

ОБНОВЛЕНИЕ

Матрица изменений

ГОРИЗОНТ ОБНОВЛЕНИЯ (ПЕРЕРАБОТКИ)

СЦЕНАРИЙ

СЕГОДНЯ «ЗАВТРА»

DESKTOP CREATION

DESKTOP CONSUME

MOBILE CREATION/ CONSUME

W/WP 8.1 UNIVERSAL PROJECT

WP SILVERLIGHT PROJECT

Миграция с Win/Phone 8

8.1 WinRT – небольшие изменения Жизненный цикл, фоновое исполнение, плитки, нотификации – так же UAP API – надмножество Win8.1 WinRT API Обновление логики, зависящей от условных директив Часть API устарели (например, Phone 8.1 …AndContinue APIs) Панель чудо-кнопок исчезает -> перенести в UI поиск, настройки, общий доступ 8.1 WinRT XAML view – относительно просто Внедрение адаптивного UI, если нужна работа на разных семейства устройств Специфичные для телефона стили заменяются на общие Приложения на Silverlight 7.x/8.x нужно переделать Впрочем, они продолжат работать на Windows 10 для мобильных устройств!

WPF РАЗВИТИЕ

БИЗНЕС- ЛОГИКА В PCL МИГРАЦИЯ UAP

WPF ПОДДЕРЖКА TOUCH И HIGH DPI

UAP

Матрица изменений

ГОРИЗОНТ ОБНОВЛЕНИЯ (ПЕРЕРАБОТКИ)

СЦЕНАРИЙ

СЕГОДНЯ «ЗАВТРА»

DESKTOP CREATION

DESKTOP CONSUME

MOBILE CREATION/ CONSUME

WPF

W/WP 8.1 UNIVERSAL PROJECT

WP SILVERLIGHT PROJECT

БИЗНЕС- ЛОГИКА В PCL МИГРАЦИЯ

ОБНОВЛЕНИЕ

UAP

WPF

Матрица изменений

ГОРИЗОНТ ОБНОВЛЕНИЯ (ПЕРЕРАБОТКИ)

СЦЕНАРИЙ

СЕГОДНЯ «ЗАВТРА»

DESKTOP CREATION

DESKTOP CONSUME

MOBILE CREATION/ CONSUME

WPF ПОДДЕРЖКА TOUCH И HIGH DPI БИЗНЕС-

ЛОГИКА В PCL

W/WP 8.1 UNIVERSAL PROJECT

WP SILVERLIGHT PROJECT

БИЗНЕС- ЛОГИКА В PCL МИГРАЦИЯ

ОБНОВЛЕНИЕ

МИГРАЦИЯ UAP

WPF РАЗВИТИЕ РАЗМЫТИЕ ГРАНИЦЫ СЦЕНАРИЕВ

ОБЪЕДИНЕНИЕ СЦЕНАРИЕВ

Константин Кичинский Эксперт по стратегическим технологиям, Microsoft @kichinsky, [email protected]

WPF || UAP

©2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Office, Azure, System Center, Dynamics and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.