Пока 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 ?
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Здравствуйте, 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.
UWP — это скорее приемник древнего WinAPI. Построенный на COM и с reflection на основе метаданных (как в C#).
И по большей части состоящий из native кода (с++).
Часть этих API доступна и для desktop приложений, но в целом они сделаны для Store приложений.
По факту WPF — это для desktop а UWP — это для WinStore.
С другой стороны, знакомые с XAML люди могут пересесть на UWP + XAML интерфейс очень быстро.
Есть мнение, что возможность установки и использования desktop приложений в будущем будет урезаться.
Не резко обрубаться, как оно было в WinRT, а потихоньку.
Сначала добавят какое-нибудь неудобное окошко для подтверждения установки, затем для этого надо будет лазить в настройки, а затем оставят только для энтерпрайза.
Говорить дальше не было нужды. Как и все космонавты, капитан Нортон не испытывал особого доверия к явлениям, внешне слишком заманчивым.
Здравствуйте, 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.