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