3月11日消息,在 Build 2020 大會(huì)上,微軟宣布了一個(gè)新項(xiàng)目 Project Reunion,讓 Windows 10 平臺(tái)的應(yīng)用開發(fā)變得更容易。Project Reunion 統(tǒng)一了對現(xiàn)有 Win32(傳統(tǒng) Windows API)和 UWP(通用 Windows 平臺(tái))API 的訪問,并通過 NuGet 等工具使其與操作系統(tǒng)解耦。我們獲悉,使用 Project Reunion 組件構(gòu)建的應(yīng)用可以在所有 Windows 10 版本和設(shè)備上運(yùn)行。
近期,微軟發(fā)布了Project Reunion預(yù)覽版v.0.5。
微軟表示,Project Reunion為Windows應(yīng)用開發(fā)者提供了以下好處:
跨桌面應(yīng)用平臺(tái)的統(tǒng)一 API 表層
想要?jiǎng)?chuàng)建桌面 Windows 應(yīng)用程序的開發(fā)人員必須在幾個(gè)應(yīng)用程序平臺(tái)和框架之間進(jìn)行選擇。雖然每個(gè)平臺(tái)都提供了許多功能和 API,可以被使用其他平臺(tái)構(gòu)建的應(yīng)用使用,但有些功能和 API 只能被特定平臺(tái)使用。Project Reunion 將統(tǒng)一所有桌面 Windows 10 應(yīng)用對 Windows API 的訪問。無論你選擇哪種應(yīng)用模式,你都可以訪問 Project Reunion 中的同一套 Windows API。
隨著時(shí)間的推移,微軟計(jì)劃對 Project Reunion 進(jìn)行進(jìn)一步的投資,以消除不同應(yīng)用模式之間的更多區(qū)別。Project Reunion 將包括 WinRT API 和原生 C API。
跨 Windows 10 版本的一致支持
Windows API 隨著新的操作系統(tǒng)版本的不斷發(fā)展,開發(fā)人員必須使用版本自適應(yīng)代碼等技術(shù)來說明版本的所有差異,以滿足他們的應(yīng)用受眾。這可能會(huì)增加代碼和開發(fā)體驗(yàn)的復(fù)雜性。
Project Reunion API 將適用于 Windows 10 版本 1809 和所有 Windows 10 的后續(xù)版本。這意味著,只要你的客戶使用的是 Windows 10 版本 1809 或任何更新的版本,你就可以在新的 Project Reunion API 和功能發(fā)布后立即使用它們,而無需編寫版本自適應(yīng)代碼。
更快的發(fā)布節(jié)奏
新的 Windows API 和功能通常與操作系統(tǒng)的發(fā)布聯(lián)系在一起,每年發(fā)布一到兩次。Project Reunion 將以更快的速度發(fā)布更新,使你能夠在 Windows 開發(fā)平臺(tái)的創(chuàng)新成果誕生后,更早、更快地獲得它們。
限制和已知的問題
此版本不支持用于生產(chǎn)環(huán)境中的應(yīng)用程序。預(yù)計(jì)會(huì)出現(xiàn)錯(cuò)誤、限制和其他問題。
此版本只能用于 MSIX 打包的桌面應(yīng)用程序(C#/.NET 5 或 C++/Win32)。它不能在未打包的桌面應(yīng)用程序中使用。
WinUI 3 的工具限制也適用于任何使用 Project Reunion 0.5 Preview 的項(xiàng)目。
更多資訊請關(guān)注腳本之家。