Я хотел бы уточнить некоторые моменты, касающиеся WinRT и где .NET подходит по отношению к нему. Ниже приведен набор утверждений, которые я считаю, чтобы быть правдой ... поправьте меня, где я не прав:Уточнения WinRT и .NET
- WinRT является отдельным COM подвергаются родной объектно-ориентированное API, написанный на C++, которая сама по себе не построен на вершине старый C на базе Win32: он совершенно отдельный.
- WinRT по крайней мере теперь может ТОЛЬКО использоваться для части Metro в Windows 8 и что Win32 НЕ МОЖЕТ использоваться для приложений Metro. Приложение в Win8 будет либо настольным, либо Metro, и приложение не может использовать оба API. Это одно или другое.
- Традиционный настольный/серверный .NET (построенный на Win32) будет продолжаться как обычно, но есть НОВАЯ вырезанная .NET Framework (например, Compact Framework/клиентский профиль или Silverlight), построенный на базе WinRT для использования в Metro Мир. Вот как C# и VB.NET будут работать в мире WinRT: это НЕ та же платформа .NET, что и для настольного компьютера. Пользовательский интерфейс выполняется с использованием производного XAML.
- Приложения Metro также могут быть созданы с использованием родного C++, снова используя XAML для пользовательского интерфейса. Как насчет C++/CLI? А как насчет других менее популярных языков .NET?
- Приложения Metro также могут быть созданы с использованием HTML5/CSS3/Javascript. Я полагаю, система Metro имеет новый механизм рендеринга и выполнения, созданный для запуска этих приложений: я понимаю, что они не могут быть выполнены в браузере, таком как IE, поэтому это приложения, а не веб-страницы.
- Metro IE не запускает плагины, поэтому в мире Metro нет Silverlight.
- Устройства на базе ARM будут запускать только Win8 в режиме Metro.
7. частично неверно: http://arstechnica.com/microsoft/news/2012/02/windows-8-on-arm-the -desktop-is-there-sos-office-but-not-much-more.ars (Рабочий стол будет технически доступен, но только для Microsoft.) – millimoose