Можно ли считать что UWP продолжением WPF ?
От: okon  
Дата: 20.02.16 15:25
Оценка:
Пока UWP не изучал, хотелось бы подробнее погрузится. Бегло посмотрел сложилось впечатление что это продолжение WPF

1. те же объекты все очень похоже даже ощущение что достаточно взять WPF приложение и просто изменить тип
2. типизированные биндинги что можно считать как улучшение WPF
3. работает на всех устройствах Windows10 и я так понимаю и на десктопе начиная с Windows 7 тоже.

так собственно если начинать разрабатывать приложение то стоит ли выбирать между WPF и UWP ?
Корректно ли сравнение что WinForms = ASP.NET WebForms , WPF = ASP.NET MVC, UWP = ASP.NET MVC 5 ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Re: Можно ли считать что UWP продолжением WPF ?
От: Globster Россия  
Дата: 20.02.16 17:32
Оценка: 38 (1) +1
Здравствуйте, okon, Вы писали:

O>Пока UWP не изучал, хотелось бы подробнее погрузится. Бегло посмотрел сложилось впечатление что это продолжение WPF


O>1. те же объекты все очень похоже даже ощущение что достаточно взять WPF приложение и просто изменить тип

O>2. типизированные биндинги что можно считать как улучшение WPF
O>3. работает на всех устройствах Windows10 и я так понимаю и на десктопе начиная с Windows 7 тоже.

O>так собственно если начинать разрабатывать приложение то стоит ли выбирать между WPF и UWP ?

O>Корректно ли сравнение что WinForms = ASP.NET WebForms , WPF = ASP.NET MVC, UWP = ASP.NET MVC 5 ?


Строго говоря, это не совсем так. UWP это только Windows 10
Терминология у Микрософта несколько своеобразная, но есть быть точным, то
UWP базируется на WinRT (Windows Runtime), которое появилось в Windows 8, далее развилось в Windows 8.1
и Windows 10. Во времена 8 / 8.1 такие приложения назывались Windows 8 Universal apps

Приложения WinRT вы под Windows 7 писать не сможете, соответственно UWP там работать тоже не будет.

В UWP разработка возможна без использования XAML (и генерируемых из него объектов)
Например, с использованием Direct3D (я именно так и делаю).

WinRT имеет свою специфику. Это не десктопные приложения вообще. Хотя, конечно, они могут
запускаться в режиме десктопа (окно с "хромом", то есть с заголовком, рамкой и т.п. атрибутами)
В WinRT другая модель приложения, специфическая. Сам WinRT похож на COM (Component Object Model)

То, о чем вы говорите (в сравнении) относится к частному случаю, так называемым
C# XAML приложениям. Они да, похожи на WPF, но они частный случай UWP.

Это если коротко.
Отредактировано 20.02.2016 17:37 Globster . Предыдущая версия .
Re: Можно ли считать что UWP продолжением WPF ?
От: VTT http://vtt.to
Дата: 20.02.16 17:45
Оценка: 4 (1)
UWP — это скорее приемник древнего WinAPI. Построенный на COM и с reflection на основе метаданных (как в C#).
И по большей части состоящий из native кода (с++).
Часть этих API доступна и для desktop приложений, но в целом они сделаны для Store приложений.
По факту WPF — это для desktop а UWP — это для WinStore.
С другой стороны, знакомые с XAML люди могут пересесть на UWP + XAML интерфейс очень быстро.
Есть мнение, что возможность установки и использования desktop приложений в будущем будет урезаться.
Не резко обрубаться, как оно было в WinRT, а потихоньку.
Сначала добавят какое-нибудь неудобное окошко для подтверждения установки, затем для этого надо будет лазить в настройки, а затем оставят только для энтерпрайза.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Re: Можно ли считать что UWP продолжением WPF ?
От: Vladek Россия Github
Дата: 25.02.16 06:15
Оценка: +2
Здравствуйте, okon, Вы писали:

O>Пока UWP не изучал, хотелось бы подробнее погрузится. Бегло посмотрел сложилось впечатление что это продолжение WPF


Нет, это подобие рантайма Silverlight со всеми его особенностями и ограничениями.

O>1. те же объекты все очень похоже даже ощущение что достаточно взять WPF приложение и просто изменить тип

Смотри выше.
O>2. типизированные биндинги что можно считать как улучшение WPF
O>3. работает на всех устройствах Windows10 и я так понимаю и на десктопе начиная с Windows 7 тоже.

Только на Windows 10.

O>так собственно если начинать разрабатывать приложение то стоит ли выбирать между WPF и UWP ?


WPF работает только на ПК, UWP на подходящих устройствах с Windows 10.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.