Skip to content
EntityQ400244· pop 12· linked from 464 articles

Windows Runtime

Sign in to save

Also known as WinRT, Windows Runtime API, WinRT API

platform-agnostic component and application architecture

Wikidata facts

Subclass of
Windows API
Followed by
Q21600523
Has use
Q21600523
Show 2 more facts
short name
WinRT
Sources (1)

via Wikidata · CC0

Article · Русский

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.

Abstract from DBpedia / Wikipedia · CC BY-SA

Windows Runtime · Vinony