微軟啟動Project Reunion:整合統一Win32和UWP API
今天開幕的Build 2020開發者大會上,微軟啟動了名為Project Reunion的新項目,目標是幫助開發者更容易創建適用於Windows 10的應用程序。該項目將Win32(傳統Windows API)和UWP(通用Windows平台)的諸多API進行整合統一,並且從系統中剝離出來,方便使用NuGet等開發工具調用。
這將為新應用提供一個通用的平台,使用Project Reunion組件構建的應用程序可以在所有Windows 10版本和設備上運行。
無論應用是使用C++、.NET(包括WPF、Windows Forms和UWP)還是React Native等語言編程的,通過該項目都能幫助開發者更新和現代化現有的應用程序。
Project Reunion中的第一個組件之一是WinUI 3 Preview 1,這是一個現代化的UI平台,允許開發人員逐步改進他們的C++、WPF和Windows Forms。
另一個組件是WebView2,它允許開發者在Windows Forms、WPF和UWP/WinUI 3應用程序中嵌入一個基於Chromium的WebView。開發者還可以獲得完整的Web功能,而不被固定在特定Windows版本中。WebView2將從系統中剝離。
Project Reunion開發原則
● 兼容性
Project Reunion可以在你的所有應用程序中工作,包括Win32、Packaged、UWP和UWP,也可以在許多版本的Windows中使用。
● 現代化
Project Reunion支持你的app使用現代軟件庫,用於UI、AI、ML、打包、框架和庫。針對C++、Rust、C#和JavaScript的語言預測將優勢擴展到你所有的應用程序。雲支持的應用程序、流媒體和邊緣計算應用程序都是使用Project Reunion功能的好地方。
● 靈活
Project Reunion會隨著操作系統的發布而發布,並定期進行預覽。你可以使用NuGet為你現有的應用程序和中間件庫逐步採用Project Reunion組件。
● 開源
我們承諾將在GitHub上開放Project Reunion的工程設計,這樣你就可以對平台的發展有更直接的發言權,甚至可以提供幫助。