時間:2019-11-04 來源:互聯網 瀏覽量:
11月4日消息 在談到UWP(微軟“通用平台平台”)之前,免不了涉及到“UWP已死”的爭論。正如我們之前所說,這實際上是關於UWP的兩個故事:一個是指一類API,它們引入了諸如“BackgroundTasks(後台任務),Notifications(通知),LiveTiles(動態磁貼),Share(分享)”等之類的新功能,另一個是現在已經廢止的具有Windows應用程序開發概念的遷移到新“通用”編程的模型,編寫一次即可部署到手機、平板電腦和PC等設備上,並支持僅使用微軟商店中提供的應用程序。
近期,微軟宣布了即將進行的更改,這些更改消除了在非“UWP”應用程序中使用UWP API的更多限製,使這些API更易於使用。在微軟商店中,這些更改將在Windows 10 Build 19000及更高版本中可用。
到目前為止,使用UWP API(例如後台任務和共享等)的編程模型要求使用這些接口編寫的任何應用都遵循一些規則,如Windows Developer博客上的文章所述:
身份–需要包或應用程序身份來標識調用者,以及用於範圍數據和資源的標識符。
注冊–在應用程序部署期間需要配置計算機狀態,這是API所要求的,並由程序包或應用程序標識進行索引。
UWP應用需要身份和注冊,並且隻能通過appmanifest xml文件使用,並且必須與Microsoft Store中的應用注冊綁定。但是,現在微軟正在開放這些要求,以便通過新的<allowExternalContent>元素,或Win32類型的Runtime Behavior類型使它們可用。這一切意味著開發人員現在可以通過設置一些新配置,在Win32應用程序中使用UWP API。
微軟發布了更多有關使用這些新配置功能的方法的信息,如果你是Win32開發人員,需要指導,請確保並查看說明文檔。對於其他人來說,這意味著所有種類的Windows應用程序現在都將能夠結合最新的僅適用於Microsoft Store應用程序的某些功能,比如通知、後台任務和共享等功能。
微軟表示,它正在繼續投資於UWP API,這是朝著消除最初對這些功能設置限製邁出的又一步,現在它們將被更廣泛地使用。