После презентации WinRT я смущен о роли инфраструктуры .net в стеке разработки Microsoft.
Нужно ли разрабатывать приложения WinRT?
Ответ 1
Как я понимаю, вы можете создать приложение WinRT тремя способами.
.net
JScript
unmanged С++
Объект WinRT ref подсчитан как COM, но у них есть хорошие метаданные, поэтому .net может заставить их выглядеть как .net-объекты. (аналогично jscript может сделать их похожими на объекты jscipt)
Так что .net не требуется для разработки приложений WinRT, если вы хотите использовать jscript или С++.
Ответ 2
Если вы разрабатываете приложение стиля Metro Windows 8, то вы будете использовать WinRT, хотите ли вы использовать HTML5/JS, Xaml или С++. Обратите внимание, что приложения С#/VB.NET и Xaml в Metro только выставляют подмножество .NET Framework. WinRT представляет собой своего рода изолированную среду для приложений.
Если вы разрабатываете "классические" настольные приложения, то, скорее всего, вы будете использовать .NET Framework и полную ее удивительность.
Они действительно две разные платформы для создания двух разных приложений. WinRT для полностью захватывающих приложений, которые могут использовать сенсорные и другие датчики. И .NET для любого другого приложения, которое вы хотите создать. Помните, что вы все равно можете использовать touch (и, скорее всего, другой API-интерфейс датчика) в любом приложении .NET.