Я хотел бы уточнить некоторые моменты о WinRT и о том, где .NET подходит по отношению к нему.Ниже приведен набор утверждений, которые я считаю верными ... поправьте меня, где я ошибаюсь:
- WinRT - это отдельный открытый COM-объектный API-интерфейс, написанный на C ++ и не построенный самостоятельно.поверх старого Win32 на основе C: он полностью отделен.
- 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, поэтому они являются приложениями, а не веб-страницами.не будет запускать плагины, поэтому Silverlight в мире Metro отсутствует.
- Устройства на базе ARM ТОЛЬКО будут запускать Win8 в режиме Metro.