11

Как Metro отличается от WPF и WinForms?Разница между winforms, WPF и метро?

Разрешены ли только приложения в стиле метро в магазине приложений Windows?

+0

__If__ вы хотите продать через магазин, тогда вам нужно изучить/использовать метро, ​​да. В противном случае у вас есть много вариантов. –

ответ

14

Metro Apps - это приложения, специально предназначенные для Windows 8, с использованием всех преимуществ, которые предлагает Windows 8. Их можно поместить в хранилище приложений Windows 8. http://devcomponents.com/blog/?p=1061

WinForms - это старый формат Windows, который был несколько заменен WPF. WPF гораздо более оптимизирован и содержит, например, векторную графику. WPF обеспечивает гораздо лучшую производительность по сравнению с приложениями WinForms. Он обеспечивает гораздо более богатый опыт пользовательского интерфейса. Он использует XAML для целей разработки (XML-описание вашего пользовательского интерфейса). WinForms и WPF дают вам существующий вид Windows & Feel.

Приложения Metro выглядят намного больше, чем приложения Windows Phone 7, но с гораздо большей функциональностью (но я думаю, что в будущем оба сближаются). Они в основном предназначены для рынка планшетов и сенсорных экранов (и гибридных устройств в будущем). Приложения Metro можно сравнить с приложениями IPad, но гораздо богаче и с полной мощностью операционной системы Windows.

Если вы хотите написать стандартные приложения Windows, которые используют интерфейс мыши и которые работают как текущее приложение Windows, я рекомендую использовать WPF.

Если вы хотите специально обратиться к рынку Windows 8 и создать приложения, которые дружественны к касанию, вам нужно использовать приложение Metro.

Я бы больше не рекомендовал использовать WinForms для новых проектов. Только для старых существующих проектов, где миграция в WPF слишком дорога во времени и деньгах.

Вы можете ознакомиться с этим руководством по архитектуре, опубликованным шаблонами MS & для архитектур WPF и WinForms для дальнейших консультаций (в нем пока нет приложений Metro). http://apparchguide.codeplex.com/

Надеюсь, что это поможет.

+0

Хорошо, еще один хромой вопрос. Чтобы узнать о разработке приложений в стиле метро, ​​мне также нужно будет изучить winRT api или использовать те же классы инфраструктуры .net, которые я использую для разработки winform или WPF-приложения. –

+0

Это зависит от того, поддерживаются ли классы .NET, которые вы хотите использовать. Windows 8 представляет новую собственную среду выполнения под названием Windows Runtime (WinRT), которая является основой нового пользовательского интерфейса Metro в Windows 8. Вам следует попытаться использовать WinRT, только если вы начинаете с нуля. Если вам нужно использовать старые классы .NET, вам необходимо проверить совместимость и перекомпилировать их в WinRT или использовать подход Portable Class Library (PLC). Посмотрите здесь http://stackoverflow.com/questions/10807123/does-net-4-0-business-apis-work-with-win-8-metro-apps –

+0

Так что по существу я могу развиваться в winforms, используя WPF .NET framework. Или я могу развиваться в Metro с использованием частично поддерживаемых классов .NET Framework для winRT. Правильно ? –