WinRT и .NET разъяснения - PullRequest
       8

WinRT и .NET разъяснения

6 голосов
/ 01 марта 2012

Я хотел бы уточнить некоторые моменты о WinRT и о том, где .NET подходит по отношению к нему.Ниже приведен набор утверждений, которые я считаю верными ... поправьте меня, где я ошибаюсь:

  1. WinRT - это отдельный открытый COM-объектный API-интерфейс, написанный на C ++ и не построенный самостоятельно.поверх старого Win32 на основе C: он полностью отделен.
  2. WinRT, по крайней мере, теперь может использоваться ТОЛЬКО для части Metro Windows 8, и что Win32 НЕ МОЖЕТ использоваться для приложений Metro.Приложение в Win8 будет либо настольным, либо Metro, и приложение не может рисовать на обоих API.Это один или другой.
  3. Традиционный рабочий стол / сервер .NET (построенный на Win32) продолжит работу как обычно, но есть НОВЫЙ урезанный .NET Framework (например, Compact Framework / профиль клиента или Silverlight) построен на WinRT для использования в мире Metro.Вот как C # и VB.NET будут работать в мире WinRT: это НЕ та же самая платформа .NET, установленная для рабочего стола / сервера.Пользовательский интерфейс выполняется с использованием производного XAML.
  4. Приложения Metro также можно создавать с использованием собственного C ++, опять же с использованием XAML для пользовательского интерфейса.А как насчет C ++ / CLI?А как насчет других менее популярных языков .NET?
  5. Приложения Metro также можно создавать с использованием HTML5 / CSS3 / Javascript.Я полагаю, что в системе Metro есть новый механизм рендеринга и исполнения, созданный для запуска этих приложений: я понимаю, что они не могут быть выполнены в браузере, таком как IE, поэтому они являются приложениями, а не веб-страницами.не будет запускать плагины, поэтому Silverlight в мире Metro отсутствует.
  6. Устройства на базе ARM ТОЛЬКО будут запускать Win8 в режиме Metro.

1 Ответ

6 голосов
/ 01 марта 2012
  1. Почти верно, внутренне WinRT по-прежнему использует некоторые вызовы Win32, но некоторые вызовы API являются новыми и записаны с нуля.

  2. WinRT можно использовать только вМетро, ​​но подмножество вызовов Win32 все еще доступно в метро.

  3. True.Часть XAML теперь использует реализацию WinRT.

  4. C ++ / CLI не поддерживается в Metro.На данный момент это только C # / VB.Net в Metro.

  5. True.

  6. Правильно.

  7. Нет, хотя ARM будет иметь рабочий стол, он ограничен MS Office, IE и Explorer.

РЕДАКТИРОВАТЬ

Обновление на основекомментарии ниже.

  1. Подмножество WinRT API, которые можно использовать с рабочего стола.

  2. Рендеринг и движок Javscript одинаковыкак тот, который используется в IE 10. Но само приложение не будет запускаться отдельно в Internet Explorer

...