Interested Article - Windows Runtime

Windows Runtime , или WinRT — модель программирования от Microsoft , являющаяся основой для разработки приложений в стиле Metro в операционной системе Windows 8 . WinRT поддерживает разработку на C++ (обычно с использованием расширения языка Component Extensions, C++/CX ), управляемых языках C# и VB.NET , Rust , а также JavaScript .

WinRT по существу является API на основе технологии COM . Из-за своей COM-подобной основы WinRT позволяет относительно легко обращаться к нему из различных языков программирования, как это происходит в COM, но это, по существу, неуправляемый, родной API. Определения API хранятся в «.winmd» файлах, закодированных в формате метаданных ECMA 335 , который используется в .NET с некоторыми изменениями. Этот общий формат метаданных позволяет значительно уменьшить накладные расходы при вызове WinRT из .NET приложений по сравнению с P/Invoke, имея при этом намного более простой синтаксис . Новый язык C++/CX (Component Extensions), который заимствует некоторые элементы синтаксиса из C++/CLI, позволяет создавать и использовать WinRT-компоненты с меньшим количеством видимой для программиста обвязки по сравнению с классическим программированием COM в C++, и в то же время накладывает меньше ограничений по сравнению с C++/ CLI на смешение типов. Обычный C++ (с COM-специфичными требованиями) также может быть использован для программирования с компонентами WinRT. Это возможно с помощью новой библиотеки шаблонов Windows Runtime C++ Template Library (WRL), которая аналогична по своей цели тому, что библиотека ATL обеспечивает для COM. Документация MSDN однако рекомендует использовать C++/CX вместо WRL.

Примечания

  1. Abel Avram. . InfoQ (21 сентября 2011). 10 сентября 2012 года.
  2. Brian Klug & Ryan Smith. . AnandTech (13 сентября 2011). 10 сентября 2012 года.
  3. . www.opennet.ru. Дата обращения: 13 мая 2020. 12 июля 2020 года.
  4. . Дата обращения: 29 января 2012. 16 апреля 2022 года.
  5. (недоступная ссылка)
  6. . Дата обращения: 29 января 2012. 8 декабря 2011 года.
  7. . Дата обращения: 29 января 2012. Архивировано из 12 октября 2011 года.
  8. . Дата обращения: 29 января 2012. 6 апреля 2016 года.

Ссылки

  • на

Литература

  • Джеффри Рихтер, Мартен ван де Боспурт. WinRT: программирование на C# для профессионалов = Windows Runtime via C#. — М. : , 2014. — 368 с. — ISBN 978-5-8459-1910-6 .
Источник —

Same as Windows Runtime