Andrew Clinick是微軟的一名項目經理,在Build 2016大會上,他概括地講述了通用Windows平臺(UWP)應用模型的新特性。今年的其中一個亮點是,代號為Centennial的項目實現了桌面應用程序到UWP應用的轉換。
Andrew一開始就闡明了什么是UWP應用模型。應用模型定義了Windows上所有應用的生命周期。它在所有設備上都一樣:IoT、移動、PC、XBox和Hololens。這意味著應用程序不需要重寫就可以支持不同類型的設備。
應用程序的生命周期包括:
安裝; 運行時環境; 資源管理; 升級; 數據模型; 卸載。在演講的剩余部分,Andrew宣布了幾份公告,并介紹了與安裝和擴展相關的功能改進。
Centennial項目
Centennial項目可以轉換現有的桌面應用,讓它運行在通用Windows平臺上。該項目的主要目標是:
保證當前的Win32/.NET代碼在遷移時無需修改即可運行; 針對Win 10和Win 7維護一個通用的代碼庫; 實現向UWP的穩步遷移; 利用現有的應用生態系統。桌面到UWP轉換器目前還是預覽版。
桌面應用安裝程序
UWP團隊希望修復幾個與桌面應用程序安裝相關的問題:
無DLL地獄,無注冊表膨脹; 干凈地卸載; 自動/靜默升級。不過,自動/靜默升級有一些限制。為了自動升級,應用程序必須作為用戶運行。UWP不支持需要重啟的應用程序,比如驅動程序。
應用擴展框架
應用擴展框架提供了一個為應用添加插件的模型。應用程序發布一份契約,擴展實現這份契約。擴展可以通過商店安裝。該框架還提供了一個用戶界面,用于在應用內直接管理插件。應用擴展框架同微軟Edge瀏覽器使用的是同一個。
要了解更多信息,可以觀看Channel 9所有關于UWP的演講。
查看英文原文:Overview of the UWP App Model at Build 2016