Windows運行庫(Windows Runtime)是微軟Windows自Windows8以後引入的一種新的編程API,最新版本是3.0,一種新的跨平臺應用程序架構,支持的開發語言包括C++(C++/CX(組件擴展))、託管語言C#和VB,以及Javascript,原生支持X架構和ARM架構,爲了更好的安全性和穩定性,也支持運行在沙盒環境中,即支持容器技術,實質上是基於COM的非託管的本地API。WINRT API的定義存儲在「.Winmd」爲後綴的元數據文件中,格式編碼遵循ECMA 365的定義,和.net使用的文件格式同樣,可是有改進。程序員
全新的C++/CX(組件擴展)語言,借用了一些C++/CLI語法,容許受權和使用WinRT組件,但相比傳統的C++下COM編程,對於程序員來講,有更少的粘合可見性,同時對於混合類型的限制相比C++/CLI也更少。在新的稱爲Windows Runtime C++ Template Library(WRL)的模板類庫的幫助下(就好似ATL之於COM同樣) ,規範的C++代碼(遵循COM化規範)也一樣能夠用在使用了WinRT組件的程序裏。不過MSDN建議使用C++/CX而不是WRL。編程
元數據描述了用於WinRT平臺的代碼。定義了一套編程範式來實現編寫可跨編程語言共享的面向對象的代碼。同時也支持反射等服務。安全
WinRT運行庫定義了XAML用戶界面,實現了應用程的生命週期,支持後臺功能,在應用程序間共享數據等。另外,使用.Net Core編譯生成爲本地化代碼,程序啓動更快,消耗內存更小。 與提供的附加功能相比,可能更重要的是如今可用的廣泛性。這就是VS的新的項目類型:UWP。架構
一個UWP程序用三個項目實現:一個項目用於Windows程序,一個項目用於Win Phone應用程序,另外一個是共享的代碼項目,二平臺間能夠共享XAML代碼。按照新的通用項目模板生成的相同二進制代碼不只能夠用於Windows 和Windows Phone,還能夠應用於XBox、物聯網(Internet of Things,IoT)設備和HoloLens。固然,功能可能不是普適普用。編程語言
總結以下,一個UWP程序二進制圖像,能夠在每一個Windows10設備上運行。編碼