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

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

Jul 18, 2015

Download

Technology

GoSharp
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UniversalApp "убийца" WPF или же это WPF+ ?

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

UAP WPF vs.

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

1-2-3

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

Цель сессии

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

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

Fight!

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

История

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

История ЧТО

СЛУЧИЛОСЬ С 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

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

История

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

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

Вызовы

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

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

История

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

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

История

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

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

История

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

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

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

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

Конкуренция

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

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

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

Windows 10

Общее ядро ОС

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

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

Universal App Platfrom

UAP

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

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

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

Что такое UAP?

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

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

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

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

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

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

Relative Panel

☰ ☰

☰ ☰

Split View

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

SDK расширений

UAP

Windows Core Windows Core Windows Core Windows Core

UAP UAP UAP

Desktop Mobile Xbox More…

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

WPF все еще жив?

Page 20: UniversalApp "убийца" WPF или же это 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

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

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

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

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

WPF в .NET Framework 4.6 и VS2015

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

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

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

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

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

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

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

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

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

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

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

Цель сессии

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

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

Mobility of UX

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

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

📺

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

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

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

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

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

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

📺

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

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”

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

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

UAP WPF vs.

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

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

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

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

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

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

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”

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

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

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

ОБНОВЛЕНИЕ

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

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

СЦЕНАРИЙ

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

DESKTOP CREATION

DESKTOP CONSUME

MOBILE CREATION/ CONSUME

W/WP 8.1 UNIVERSAL PROJECT

WP SILVERLIGHT PROJECT

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

Миграция с 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 для мобильных устройств!

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

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 МИГРАЦИЯ

ОБНОВЛЕНИЕ

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

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 РАЗВИТИЕ РАЗМЫТИЕ ГРАНИЦЫ СЦЕНАРИЕВ

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

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

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

WPF || UAP

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

©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.