今年的 Build 2020 開(kāi)發(fā)者大會(huì)上,微軟啟動(dòng)了名為 Project Reunion 的新項(xiàng)目,目標(biāo)是幫助開(kāi)發(fā)者更容易創(chuàng)建適用于Windows 10的應(yīng)用程序。 該項(xiàng)目將Win32(傳統(tǒng)Windows API)和UWP(通用Windows平臺(tái))的諸多API進(jìn)行整合統(tǒng)一,并且從系統(tǒng)中剝離出來(lái),方便使用NuGet等開(kāi)發(fā)工具調(diào)用。 
在官方介紹之后,開(kāi)發(fā)者對(duì)于這個(gè)項(xiàng)目仍存在很多疑問(wèn)。例如Project Reunion 是像UWP的應(yīng)用模型,還是新的封包模式,亦或者是隔離模式?近日, 微軟更新了Project Reunion的GitHub頁(yè)面 ,明確了相關(guān)細(xì)節(jié)。 Project Reunion 不是什么 ● Project Reunion 不是 Windows 的新應(yīng)用模式或平臺(tái)。 不會(huì)有一個(gè)適用于 Visual Studio 、VSCode 或其他開(kāi)發(fā)環(huán)境的“新Project Reunion應(yīng)用”模板。 你仍然可以完全使用 Windows SDK 和相關(guān)的工具包。隨著時(shí)間的推移,Project Reunion所提供的功能將不斷增長(zhǎng),而不僅僅是合并現(xiàn)有的Win32和UWP模型,并為所有應(yīng)用程序提供額外的功能。 ● Project Reunion 并不是一個(gè)新的應(yīng)用打包或隔離模式 。除了使用新功能本身之外,不會(huì)要求對(duì)你的應(yīng)用程序進(jìn)行修改,以便訪問(wèn)Project Reunion功能。如果你使用的API需要身份認(rèn)證或打包,這些要求會(huì)被注明。 ● Project Reunion 并不是一個(gè)新的應(yīng)用安全或隱私模型。 你的應(yīng)用現(xiàn)有的安全、隱私、可靠性和身份故事在Project Reunion中繼續(xù)工作。 在某些地方,Project Reunion可能會(huì)幫助你的應(yīng)用更了解客戶的安全或隱私問(wèn)題。Project Reunion幫助你使用現(xiàn)代的安全和隱私功能,這些功能會(huì)隨著你的應(yīng)用需求而發(fā)展。 ● Project Reunion 并不是讓你的應(yīng)用在云端運(yùn)行。 使用Project Reunion技術(shù)將幫助您的應(yīng)用在現(xiàn)代API系列上為云計(jì)算做好準(zhǔn)備。像現(xiàn)代生命周期和狀態(tài)隔離這樣的關(guān)鍵組件可以幫助您的應(yīng)用做好準(zhǔn)備,無(wú)論您的客戶在哪里都可以運(yùn)行。
那么 Project Reunion 是什么 ● Project Reunion是一套庫(kù)、框架、組件和工具 ,你可以在你的應(yīng)用中使用這些庫(kù)、框架、組件和工具,從多種版本的 Windows 上的各種應(yīng)用中訪問(wèn)強(qiáng)大的 Windows 平臺(tái)功能。 Project Reunion結(jié)合了 Win32 原生應(yīng)用的強(qiáng)大功能和現(xiàn)代 API 使用技術(shù),因此您的應(yīng)用在用戶所在的任何地方都能發(fā)光。 ● 您的應(yīng)用可以使用 Project Reunion 中您最感興趣的部分 ,而無(wú)需將其重寫成新的應(yīng)用模型或部署系統(tǒng)。 Project Reunion 為新的和現(xiàn)有的功能提供了一個(gè)統(tǒng)一的API面,它可以自動(dòng)適應(yīng)你的首選應(yīng)用模型和部署機(jī)制。
目前已經(jīng)上線的 Project Reunion Family Components 包括 ● WinUI 3 for XAML ● C++/WinRT , RUST/WinRT , and C#/WinRT ● MSIX-Core
在未來(lái)即將上線的 Project Reunion Family Components 包括 ● Edge/Chromium backed WebView2 ● Modern Lifecycle helpers ● Startup Tasks ● Update Scan Integration ● Access to user resources ● Modern Resource Tooling
|