SlideShare a Scribd company logo
Константин Кичинский
Эксперт по стратегическим технологиям, Microsoft
UAP WPFvs.
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,…
Узкий режим
Смартфон
Небольшой широкий режим
Планшет, Фаблет
Большой широкий режим
Десктоп, ноутбук, конвертируемое устройство
Relativ
e 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
WINRT
UAP
ADAPTIVEUI/UX
.NET
FW
WPF
СЛОЖНЫЕ
БИЗНЕС-ПРИЛОЖЕНИЯ
СОЗДАНИЕ СЛОЖНОГО КОНТЕНТА
РАБОТА С ДАННЫМИ
“MISSION CRITICAL”
УНИВЕРСАЛЬНЫЕ
ПРИЛОЖЕНИЯ
ПЕРЕНОСИМОСТЬ ОПЫТА
ПОТРЕБЛЕНИЕ КОНТЕНТА
СОЗДАНИЕ ПРОСТОГО КОНТЕНТА
UAP WPFvs.
УНИВЕРСАЛЬНЫЙ ОПЫТ
Легкий
Мобильный
Сенсорный
Много-форматный
Много-экранный
Энергоэффективный
ЗАТОЧЕННЫЙ ОПЫТ
Мощный
Десктопный
Продуктивный
Экранный
Оконный
Ресурсоемкий
WPF и UAP
СЛОЖНОСТЬ ОПЫТА
ВЗАИМОДЕЙСТВИЯУНИВЕРСАЛЬНЫЙ
ЗАТОЧЕННЫЙ
КОМПЛЕКСНЫЙ
ФОРМ-ФАКТОР
DESKTOP
2-in-1
TABLET
PHONE
IOT
WINRT
UAP
ADAPTIVEUI/UX
.NET
FW
WPF
СЛОЖНЫЕ
БИЗНЕС-ПРИЛОЖЕНИЯ
СОЗДАНИЕ СЛОЖНОГО КОНТЕНТА
РАБОТА С ДАННЫМИ
“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, konkich@microsoft.com
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.

More Related Content

What's hot

управление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложенийуправление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложений
Sergii Shmarkatiuk
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?
Natalia Savastiuk
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
Эльвина Сакаева
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...ISsoft
 
WinRT: интеграция с С++
WinRT: интеграция с С++WinRT: интеграция с С++
WinRT: интеграция с С++Mykhail Galushko
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development Platform
Mykhail Galushko
 

What's hot (6)

управление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложенийуправление сборками и развертыванием веб приложений
управление сборками и развертыванием веб приложений
 
Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?Тестирование iOS приложений. С чего начать?
Тестирование iOS приложений. С чего начать?
 
Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)Особенности тестирования мобильных приложений (Android, iOS)
Особенности тестирования мобильных приложений (Android, iOS)
 
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
Инструменты автоматизации тестирования мобильных приложений. Сравнительный ан...
 
WinRT: интеграция с С++
WinRT: интеграция с С++WinRT: интеграция с С++
WinRT: интеграция с С++
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development Platform
 

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

Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Diana Dymolazova
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Denis Vasilyev
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest
 
Net framework
Net frameworkNet framework
Net framework
poverhnost
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Anthony Marchenko
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»e-Legion
 
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнесаWindows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Fujitsu Russia
 
Continous Integration
Continous IntegrationContinous Integration
Continous Integration
GetDev.NET
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
Provectus
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5DevDay
 
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
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
White Nights Conference
 
Обзор мобильной платформы Bada
Обзор мобильной платформы BadaОбзор мобильной платформы Bada
Обзор мобильной платформы Bada
Eugene Mokeev
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектах
Andrew Gubskiy
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системах
WhiteMbIXA
 
Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...Anton Lenev
 
Облачные сервисы для конечных пользователей
Облачные сервисы для конечных пользователейОблачные сервисы для конечных пользователей
Облачные сервисы для конечных пользователей
ActiveCloud
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
Microsoft
 
X Window
X WindowX Window

Similar to UniversalApp "убийца" WPF или же это WPF+ ? (20)

Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
Переиспользование кода и компонентов при разработке Windows 8 и Windows Phone...
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 
Net framework
Net frameworkNet framework
Net framework
 
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
Встраивание Python в мобильные приложения – нюансы interoperation, новые подх...
 
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»Владимир Колесников «Windows Phone 7: самое главное для разработчика»
Владимир Колесников «Windows Phone 7: самое главное для разработчика»
 
Mobile development
Mobile developmentMobile development
Mobile development
 
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнесаWindows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
 
Continous Integration
Continous IntegrationContinous Integration
Continous Integration
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5Разработка мобильных приложений на HTML5
Разработка мобильных приложений на HTML5
 
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
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
 
Обзор мобильной платформы Bada
Обзор мобильной платформы BadaОбзор мобильной платформы Bada
Обзор мобильной платформы Bada
 
.NET Core в современных проектах
.NET Core в современных проектах.NET Core в современных проектах
.NET Core в современных проектах
 
внедрении Wpf в сложных системах
внедрении Wpf в сложных системахвнедрении Wpf в сложных системах
внедрении Wpf в сложных системах
 
Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...Введение - особенности разработки мобильных приложений для Windows phone и wi...
Введение - особенности разработки мобильных приложений для Windows phone и wi...
 
Облачные сервисы для конечных пользователей
Облачные сервисы для конечных пользователейОблачные сервисы для конечных пользователей
Облачные сервисы для конечных пользователей
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
X Window
X WindowX Window
X Window
 

More from GoSharp

TPL Dataflow – зачем и для кого?
TPL Dataflow – зачем и для кого?TPL Dataflow – зачем и для кого?
TPL Dataflow – зачем и для кого?
GoSharp
 
Живые приложения с Rx
Живые приложения с RxЖивые приложения с Rx
Живые приложения с Rx
GoSharp
 
Anemic Domain Model - антипаттерн или SOLID?
Anemic Domain Model - антипаттерн или SOLID?Anemic Domain Model - антипаттерн или SOLID?
Anemic Domain Model - антипаттерн или SOLID?
GoSharp
 
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
GoSharp
 
UI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче БанкеUI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче Банке
GoSharp
 
Практика применения Enterprise Architect и T4-шаблонов для разработки системы...
Практика применения Enterprise Architect и T4-шаблонов для разработки системы...Практика применения Enterprise Architect и T4-шаблонов для разработки системы...
Практика применения Enterprise Architect и T4-шаблонов для разработки системы...
GoSharp
 
За что не любить EF и чем его заменить
За что не любить EF и чем его заменитьЗа что не любить EF и чем его заменить
За что не любить EF и чем его заменить
GoSharp
 
MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)
GoSharp
 
Паттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложенийПаттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложенийGoSharp
 
Gosharp Intro
Gosharp IntroGosharp Intro
Gosharp Intro
GoSharp
 
Проектирование сетевой инфраструктуры под SOA проекты ASP.NET
Проектирование сетевой инфраструктуры под SOA проекты ASP.NETПроектирование сетевой инфраструктуры под SOA проекты ASP.NET
Проектирование сетевой инфраструктуры под SOA проекты ASP.NET
GoSharp
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
GoSharp
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
GoSharp
 
ASP.NET Internals
ASP.NET InternalsASP.NET Internals
ASP.NET Internals
GoSharp
 
Кросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextКросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNext
GoSharp
 
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNextВнедрение зависимостей в ASP.NET MVС и ASP.NET vNext
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
GoSharp
 
Будущее ASP.NET
Будущее ASP.NETБудущее ASP.NET
Будущее ASP.NET
GoSharp
 
Коучинг команд разработки и коучинговые инструменты в работе тимлида
Коучинг команд разработки и коучинговые инструменты в работе тимлидаКоучинг команд разработки и коучинговые инструменты в работе тимлида
Коучинг команд разработки и коучинговые инструменты в работе тимлида
GoSharp
 
Взаимное влияние Source Code Management и других средств организации разработки
Взаимное влияние Source Code Management и других средств организации разработкиВзаимное влияние Source Code Management и других средств организации разработки
Взаимное влияние Source Code Management и других средств организации разработки
GoSharp
 
DevOPS инструменты для .NET проектов
DevOPS инструменты для .NET проектовDevOPS инструменты для .NET проектов
DevOPS инструменты для .NET проектов
GoSharp
 

More from GoSharp (20)

TPL Dataflow – зачем и для кого?
TPL Dataflow – зачем и для кого?TPL Dataflow – зачем и для кого?
TPL Dataflow – зачем и для кого?
 
Живые приложения с Rx
Живые приложения с RxЖивые приложения с Rx
Живые приложения с Rx
 
Anemic Domain Model - антипаттерн или SOLID?
Anemic Domain Model - антипаттерн или SOLID?Anemic Domain Model - антипаттерн или SOLID?
Anemic Domain Model - антипаттерн или SOLID?
 
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в...
 
UI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче БанкеUI тестирование WPF приложений в Дойче Банке
UI тестирование WPF приложений в Дойче Банке
 
Практика применения Enterprise Architect и T4-шаблонов для разработки системы...
Практика применения Enterprise Architect и T4-шаблонов для разработки системы...Практика применения Enterprise Architect и T4-шаблонов для разработки системы...
Практика применения Enterprise Architect и T4-шаблонов для разработки системы...
 
За что не любить EF и чем его заменить
За что не любить EF и чем его заменитьЗа что не любить EF и чем его заменить
За что не любить EF и чем его заменить
 
MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)MVVM в WinForms – DevExpress Way (теория и практика)
MVVM в WinForms – DevExpress Way (теория и практика)
 
Паттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложенийПаттерны быстрой разработки WPF MVVM бизнес-приложений
Паттерны быстрой разработки WPF MVVM бизнес-приложений
 
Gosharp Intro
Gosharp IntroGosharp Intro
Gosharp Intro
 
Проектирование сетевой инфраструктуры под SOA проекты ASP.NET
Проектирование сетевой инфраструктуры под SOA проекты ASP.NETПроектирование сетевой инфраструктуры под SOA проекты ASP.NET
Проектирование сетевой инфраструктуры под SOA проекты ASP.NET
 
Мониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application InsightsМониторинг приложений ASP.NET на основе сервиса Application Insights
Мониторинг приложений ASP.NET на основе сервиса Application Insights
 
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NETОпыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
Опыт разработки сложных клиент-серверных приложений на TypeScript и ASP.NET
 
ASP.NET Internals
ASP.NET InternalsASP.NET Internals
ASP.NET Internals
 
Кросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextКросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNext
 
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNextВнедрение зависимостей в ASP.NET MVС и ASP.NET vNext
Внедрение зависимостей в ASP.NET MVС и ASP.NET vNext
 
Будущее ASP.NET
Будущее ASP.NETБудущее ASP.NET
Будущее ASP.NET
 
Коучинг команд разработки и коучинговые инструменты в работе тимлида
Коучинг команд разработки и коучинговые инструменты в работе тимлидаКоучинг команд разработки и коучинговые инструменты в работе тимлида
Коучинг команд разработки и коучинговые инструменты в работе тимлида
 
Взаимное влияние Source Code Management и других средств организации разработки
Взаимное влияние Source Code Management и других средств организации разработкиВзаимное влияние Source Code Management и других средств организации разработки
Взаимное влияние Source Code Management и других средств организации разработки
 
DevOPS инструменты для .NET проектов
DevOPS инструменты для .NET проектовDevOPS инструменты для .NET проектов
DevOPS инструменты для .NET проектов
 

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

  • 1. Константин Кичинский Эксперт по стратегическим технологиям, Microsoft UAP WPFvs.
  • 3. Цель сессии Помочь собрать куски мозаики в единую картину Впрочем Я не отвечу на все вопросы §  Хорошая новость: WPF-команда открыта вашим отзывам Я не расскажу того, что мы еще не анонсировали §  Хорошая новость: конференции Build (29 апреля – 1 мая) и DevCon (20-21 мая)
  • 6. История ЧТО СЛУЧИЛОСЬ С 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
  • 7. История 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
  • 8. Вызовы Современные API Сенсоры, коммуникация Изоляция и безопасность Магазин приложений Энергоэффективность Process Lifecycle Management (PLM) UI/UX Новый язык (codename “Metro”) Сенсорное управление Отзывчивый UI
  • 9. История 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
  • 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
  • 11. История 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 Стабилизация Стабильность Турбулентность Развитие, «второе дыхание» Конкуренция
  • 12. Простота обновления для пользователей Общие ядро и платформа для приложений Windows 10 Общее ядро ОС Объединенная модель приложений
  • 15. Что такое UAP? WinRT Единый набор общих API для разных форм-факторов Расширения, специфичные для форм-факторов Адаптивный UX/UI XAML (контролы, триггеры), HTML, DX Touch, Mouse, Ink, Keyboard, … Инструменты VS, Blend,…
  • 16. Узкий режим Смартфон Небольшой широкий режим Планшет, Фаблет Большой широкий режим Десктоп, ноутбук, конвертируемое устройство
  • 18. SDK расширений UAP Windows Core Windows Core Windows Core Windows Core UAP UAP UAP Desktop Mobile Xbox More…
  • 19. WPF все еще жив?
  • 20. История 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
  • 21. Инвестиции в WPF Цель: привести WPF в соответствие с современными требованиям Инфраструктура Производительность (старт, прокрутка, виртуализация, …) DirectX 11, DirectX 12 Опыт взаимодействия High DPI Touch Инструменты Диагностика Создание (Blend)
  • 22. WPF в .NET Framework 4.6 и VS2015 Прозрачные дочерние окна Множественные изображения в файлах курсоров Переработанный опыт работы с Blend Новый набор инструментов для визуальной диагностики Временная шкала в хабе диагностики и производительности И еще: Открыты заново тикеты на Connect с >10 голосов. Исправления багов и «небольших» запросов
  • 23. И еще одна вещь… WPF – это часть .NET Framework .NET Framework – это часть Windows Это хорошо §  Уже содержится в Windows §  Надежность и поддержка Это плохо §  Требования поддержки и совместимости «связывают руки» разработчикам платформы
  • 24. И еще одна вещь… WPF – это часть .NET Framework .NET Framework – это часть Windows Это хорошо §  Уже содержится в Windows §  Надежность и поддержка Это плохо §  Требования поддержки и совместимости «связывают руки» разработчикам платформы App Local для WPF (еще не выпущено!) Сборки WPF, доставляемые как Nuget-пакеты §  PresentationFramework, PresentationCore, WindowsBase, … Приложение поставляется со своей версией WPF
  • 26. Цель сессии Помочь собрать куски мозаики в единую картину Впрочем Я не отвечу на все вопросы §  Хорошая новость: WPF-команда открыта вашим отзывам Я не расскажу того, что мы еще не анонсировали §  Хорошая новость: конференции Build (29 апреля – 1 мая) и DevCon (20-21 мая)
  • 29. ! ! ! Это десктопное приложение. ! ! !
  • 30. ! ! ! Это приложения для iPad и Android ! ! !
  • 31. ! ! ! Это приложения для «десктопа» в режиме планшета. ! ! 📺
  • 32. WPF и UAP СЛОЖНОСТЬ ОПЫТА ВЗАИМОДЕЙСТВИЯУНИВЕРСАЛЬНЫЙ ЗАТОЧЕННЫЙ КОМПЛЕКСНЫЙ ФОРМ-ФАКТОР DESKTOP 2-in-1 TABLET PHONE IOT WINRT UAP ADAPTIVEUI/UX .NET FW WPF СЛОЖНЫЕ БИЗНЕС-ПРИЛОЖЕНИЯ СОЗДАНИЕ СЛОЖНОГО КОНТЕНТА РАБОТА С ДАННЫМИ “MISSION CRITICAL” УНИВЕРСАЛЬНЫЕ ПРИЛОЖЕНИЯ ПЕРЕНОСИМОСТЬ ОПЫТА ПОТРЕБЛЕНИЕ КОНТЕНТА СОЗДАНИЕ ПРОСТОГО КОНТЕНТА
  • 34. WPF и UAP СЛОЖНОСТЬ ОПЫТА ВЗАИМОДЕЙСТВИЯУНИВЕРСАЛЬНЫЙ ЗАТОЧЕННЫЙ КОМПЛЕКСНЫЙ ФОРМ-ФАКТОР DESKTOP 2-in-1 TABLET PHONE IOT WINRT UAP ADAPTIVEUI/UX .NET FW WPF СЛОЖНЫЕ БИЗНЕС-ПРИЛОЖЕНИЯ СОЗДАНИЕ СЛОЖНОГО КОНТЕНТА РАБОТА С ДАННЫМИ “MISSION CRITICAL” УНИВЕРСАЛЬНЫЕ ПРИЛОЖЕНИЯ ПЕРЕНОСИМОСТЬ ОПЫТА ПОТРЕБЛЕНИЕ КОНТЕНТА СОЗДАНИЕ ПРОСТОГО КОНТЕНТА
  • 35. UAP БИЗНЕС- ЛОГИКА В PCL МИГРАЦИЯ ОБНОВЛЕНИЕ Матрица изменений ГОРИЗОНТ ОБНОВЛЕНИЯ (ПЕРЕРАБОТКИ) СЦЕНАРИЙ СЕГОДНЯ «ЗАВТРА» DESKTOP CREATION DESKTOP CONSUME MOBILE CREATION/ CONSUME W/WP 8.1 UNIVERSAL PROJECT WP SILVERLIGHT PROJECT
  • 36. Миграция с 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 для мобильных устройств!
  • 37. 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 МИГРАЦИЯ ОБНОВЛЕНИЕ
  • 38. 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РАЗВИТИЕ РАЗМЫТИЕ ГРАНИЦЫ СЦЕНАРИЕВ ОБЪЕДИНЕНИЕ СЦЕНАРИЕВ
  • 39. Константин Кичинский Эксперт по стратегическим технологиям, Microsoft @kichinsky, konkich@microsoft.com WPF || UAP
  • 40. ©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.