Upload
gosharp
View
191
Download
1
Embed Size (px)
Citation preview
Цель сессии
Помочь собрать куски мозаики в единую картину Впрочем Я не отвечу на все вопросы § Хорошая новость: WPF-команда открыта вашим отзывам Я не расскажу того, что мы еще не анонсировали § Хорошая новость: конференции Build (29 апреля – 1 мая) и DevCon (20-21 мая)
История ЧТО
СЛУЧИЛОСЬ С 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
Общее ядро ОС
Объединенная модель приложений
Что такое UAP?
WinRT Единый набор общих API для разных форм-факторов Расширения, специфичные для форм-факторов Адаптивный UX/UI XAML (контролы, триггеры), HTML, DX Touch, Mouse, Ink, Keyboard, … Инструменты VS, Blend,…
Узкий режим Смартфон
Небольшой широкий режим Планшет, Фаблет
Большой широкий режим Десктоп, ноутбук, конвертируемое устройство
SDK расширений
UAP
Windows Core Windows Core Windows Core Windows Core
UAP UAP UAP
Desktop Mobile Xbox More…
История 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-команда открыта вашим отзывам Я не расскажу того, что мы еще не анонсировали § Хорошая новость: конференции Build (29 апреля – 1 мая) и DevCon (20-21 мая)
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.