Windows Runtime
Az oldal jelenlegi verzióját még nem nézték át tapasztalt közreműködők, és jelentősen eltérhet a 2013. június 1-jén áttekintett
verziótól ; az ellenőrzések 15 szerkesztést igényelnek .
A Windows Runtime vagy WinRT a Microsoft programozási modellje, amely a Metro stílusú alkalmazások fejlesztésének alapja a Windows 8 operációs rendszeren [1] [2] . A WinRT támogatja a fejlesztést C++ nyelven (általában a Component Extensions nyelvi kiterjesztéssel, C++/CX ), felügyelt C# és VB.NET nyelveken , Rust [3] és JavaScript nyelveken .
A WinRT lényegében egy COM technológián alapuló API . COM-szerű jellege miatt a WinRT viszonylag könnyen elérhetővé teszi a különböző programozási nyelvekről, akárcsak a COM-ban, de lényegében egy nem menedzselt, natív API. Az API-definíciók a .NET által használt ECMA 335 metaadat-formátumban kódolt „.winmd” fájlokban tárolódnak , bizonyos módosításokkal. [4] Ez az elterjedt metaadat -formátum jelentősen csökkentheti a WinRT .NET- alkalmazásokból történő hívásának többletköltségét a P/Invoke-hoz képest, miközben sokkal egyszerűbb szintaxisa van . [5] Az új C++/CX (Component Extensions) nyelv, amely bizonyos szintaktikai elemeket a C++/CLI-ből kölcsönzött, lehetővé teszi olyan WinRT komponensek létrehozását és használatát, amelyeknél kevesebb kód látható a programozó számára, mint a klasszikus C++ COM-programozásnál, és ugyanakkor a C++/ CLI -hez képest kevesebb korlátozást ír elő a típuskeverésre. A Sima C++ (COM-specifikus követelményekkel) WinRT komponensekkel való programozásra is használható. [6] Ez lehetséges az új Windows Runtime C++ Template Library (WRL) segítségével, amelynek célja hasonló ahhoz, amit az ATL a COM számára biztosít. [7] Az MSDN dokumentáció azonban a C++/CX használatát javasolja a WRL helyett. [nyolc]
Jegyzetek
- ↑ Ábel Avram. A Windows Runtime tervezési részletei . InfoQ (2011. szeptember 21.). Az eredetiből archiválva: 2012. szeptember 10. (határozatlan)
- ↑ Brian Klug és Ryan Smith. Microsoft BUILD: Windows 8, béta előtti előnézet . AnandTech (2011. szeptember 13.). Az eredetiből archiválva: 2012. szeptember 10. (határozatlan)
- ↑ A Microsoft bemutatta a Rust/WinRT-t. A Rust-analyzer elérhető a Rust és az IDE integrálásához . www.opennet.ru Letöltve: 2020. május 13. Az eredetiből archiválva : 2020. július 12. (határozatlan)
- ↑ WinRT demisztifikálva - Miguel de Icaza . Letöltve: 2012. január 29. Az eredetiből archiválva : 2022. április 16.. (határozatlan)
- ↑ Mi a COM-összerendelés többletköltsége a WinRT API C#-ból történő hívásakor? (nem elérhető link)
- ↑ Visual C++ és WinRT/Metro – Néhány alapismeret – CodeProject® . Hozzáférés időpontja: 2012. január 29. Az eredetiből archiválva : 2011. december 8. (határozatlan)
- ↑ A Windows Runtime használata a C++ | BUILD2011 | 9. csatorna (nem elérhető link) . Hozzáférés dátuma: 2012. január 29. Az eredetiből archiválva : 2011. október 12. (határozatlan)
- ↑ Windows Runtime C++ sablonkönyvtár . Hozzáférés dátuma: 2012. január 29. Az eredetiből archiválva : 2016. április 6. (határozatlan)
Linkek
Irodalom
- Jeffrey Richter, Maarten van de Bospoort. WinRT: C# programozás szakembereknek = Windows Runtime C#-on keresztül. - M. : "Williams" , 2014. - 368 p. - ISBN 978-5-8459-1910-6 .