Информация об изменениях

Сообщение Re: Можно ли считать что UWP продолжением WPF ? от 20.02.2016 17:32

Изменено 20.02.2016 17:37 Globster

Здравствуйте, 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 другая модель приложения, специфическая.

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

Это если коротко.
Re: Можно ли считать что UWP продолжением WPF ?
Здравствуйте, 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.

Это если коротко.