Подтвердить что ты не робот

XAML против WPF vs Store App vs Phone App vs UWA

Я знаю, что XAML используется для разработки пользовательского интерфейса в сочетании с Blend. Я путаюсь со многими терминами, например, как XAML входит в игру для WPF, Store App, Phone App или UWA. Больше, в чем разница между WPF, Store App, Phone App и UWA. Означает ли это, что старый Desktop Project больше не будет использоваться и заменяется либо WPF, либо Store App, либо UWA?

4b9b3361

Ответ 1

Когда .NET был выпущен в ~ 2000, вы можете использовать WinForms для создания настольных приложений для Windows. Он обеспечивает доступ к "родным" элементам управления (т.е. Кнопка, созданная в WinForms, на самом деле является элементом управления Windows Button из user32.dll) путем переноса API Windows в управляемый код. Они могут работать в любой версии Windows, в которой установлена ​​соответствующая версия платформы .NET, включая до Windows 10.

В 2006 году был выпущен WPF, который является альтернативой WinForms. WPF использует XAML, который является языком на основе XML, для объявления элементов пользовательского интерфейса. В простом WPF-приложении файл .xaml описывает GUI, а файл с кодом-кодом описывает логику. DirectX используется для рисования того, что описано в .xaml в окне.

Подобно Winforms, программы, созданные с использованием WPF, могут выполняться в любой версии Windows, которая имеет установленную версию .NET Framework, включая до Windows 10. Обратите внимание, что использование XAML полностью необязательно. Независимо от того, какие элементы пользовательского интерфейса вы описываете с помощью XAML, также можно создать с помощью языка .NET С# или VisualBasic.NET. Но использование XAML обычно проще. См. К XAML или не к XAML (блоги MSDN).

Из XAML (Wikipedia):

Поскольку XAML просто основан на XML, разработчики и дизайнеры могут свободно делиться и редактировать контент самостоятельно, не требуя компиляции.

Начиная с 2012 года вместе с Windows 8, можно создать новый вид приложения, называемого metro/modern/windows-8/windows-store-apps. Эти приложения похожи на WPF, поскольку они используют XAML для описания графического интерфейса. Эти приложения могут работать только в Windows 8, 8.1 и Windows 10. Windows 8.1 добавила некоторые улучшения и функции, но осталась в основном одинаковой. Та же технология была использована для создания приложений для Windows Phone.

С выпуском Windows 10 Microsoft сделала UWP (универсальную платформу Windows), с помощью которой вы можете использовать одну и ту же базу кода для таргетинга различных типов устройств (настольный/мобильный/xbox/IoT/голографический). Эти приложения, созданные для UWP, похожи на предыдущие приложения Windows 8/8.1. Как и раньше, XAML используется для описания графического интерфейса.

Только для приложений Windows Store нет обратной совместимости. Сроки идут Windows 8Windows 8.1Windows 10/UWP. Приложение, созданное в UWP, может работать только в Windows 10, а приложение, сделанное в Windows 8.1, не может работать в Windows 8.

Ответ 2

Я бы очень рекомендовал обратиться к этому дискуссионному потоку в stopbyte, он имеет гораздо более подробную информацию и объяснение концепций WPF, UWP и WinRT.

Что касается WinForms, я считаю, что это история. Почти заменены WPF. Я считаю, что Microsoft прекратила разработку Windows Forms и, вероятно, прекратила ее поддерживать.