Windows Runtime

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 1 juni 2013; kontroller kräver 15 redigeringar .

Windows Runtime , eller WinRT  , är en programmeringsmodell från Microsoft som ligger till grund för att utveckla Metro -liknande applikationer på operativsystemet Windows 8 [1] [2] . WinRT stöder utveckling i C++ (vanligtvis med Component Extensions-språktillägget, C++/CX ), hanterade språk C# och VB.NET , Rust [3] och JavaScript .

WinRT är i grunden ett API baserat på COM -teknik . På grund av dess COM-liknande natur gör WinRT det relativt enkelt att komma åt det från olika programmeringsspråk, som det gör i COM, men det är i huvudsak ett ohanterat, inbyggt API. API-definitioner lagras i ".winmd"-filer kodade i ECMA 335 -metadataformatet som används av .NET med vissa modifieringar. [4] Detta vanliga metadataformat kan avsevärt minska omkostnaderna för att anropa WinRT från .NET- applikationer jämfört med P/Invoke, samtidigt som det har en mycket enklare syntax . [5] Det nya språket C++/CX (Component Extensions), som lånar några syntaxelement från C++/CLI, låter dig skapa och använda WinRT-komponenter med mindre kodning som är synlig för programmeraren jämfört med klassisk COM-programmering i C++, och på Samtidigt lägger tiden på färre restriktioner jämfört med C++/ CLI på typblandning. Vanligt C++ (med COM-specifika krav) kan också användas för att programmera med WinRT-komponenter. [6] Detta är möjligt med det nya Windows Runtime C++ Template Library (WRL), som liknar vad ATL tillhandahåller för COM. [7] MSDN -dokumentationen rekommenderar dock att du använder C++/CX istället för WRL. [åtta]

Anteckningar

  1. Abel Avram. Designdetaljer för Windows Runtime . InfoQ (21 september 2011). Arkiverad från originalet den 10 september 2012.
  2. Brian Klug & Ryan Smith. Microsoft BUILD: Windows 8, en pre-beta-förhandsvisning . AnandTech (13 september 2011). Arkiverad från originalet den 10 september 2012.
  3. Microsoft introducerade Rust/WinRT. Rust-analyzer är tillgänglig för att integrera Rust med IDE . www.opennet.ru Hämtad 13 maj 2020. Arkiverad från originalet 12 juli 2020.
  4. WinRT avmystifierat - Miguel de Icaza . Hämtad 29 januari 2012. Arkiverad från originalet 16 april 2022.
  5. Vad är COM-fördelningen för att anropa WinRT API från C#?  (inte tillgänglig länk)
  6. Visual C++ och WinRT/Metro - Vissa grunder - CodeProject® . Datum för åtkomst: 29 januari 2012. Arkiverad från originalet den 8 december 2011.
  7. Använda Windows Runtime från C++ | BYGGA2011 | Kanal 9 (inte tillgänglig länk) . Datum för åtkomst: 29 januari 2012. Arkiverad från originalet den 12 oktober 2011. 
  8. Windows Runtime C++ mallbibliotek . Datum för åtkomst: 29 januari 2012. Arkiverad från originalet den 6 april 2016.

Länkar

Litteratur