科技改變生活 · 科技引領未來
微軟已經透露了縮小Windows應用程序開發人員之間差距的計劃,Project Reunion旨在為新軟件打造一個通用平臺。就目前而言,Windows開發人員可以使用Windows API創建Win32應用程序,或者使用通用Windows平臺API創建UWP應用程序。
這令人困惑并且不切實際,因為它迫使Microsoft及其開發合作伙伴試圖準確地導航將在不同版本的Windows和不同的設備上運行的內容,而不會。我們的目標是建立一個統一的開發平臺,而今天的Build 2020概述了這一平臺。
Project Reunion統一了對現有Win32和UWP API的訪問,然后將它們與操作系統本身分離。最終的軟件將被稱為“ Windows應用程序”,并且可以在所有Windows 10設備上使用,無論格式或屏幕大小如何。
Windows開發人員平臺公司副總裁Kevin Gallo解釋說:“這將為新應用程序提供一個通用平臺。”“此外,它將幫助您使用最新功能更新和現代化現有應用程序,無論它們是C ++ 、. NET(包括WPF,Windows Forms和UWP)還是React Native。當我們解耦現有的API并添加新的API時,我們還將根據需要進行polyfill的工作,因此這些API可以在受支持的Windows版本中向下工作。
在Windows 8時代,UWP是Microsoft的想法,用于類似智能手機應用程序的桌面開發。該公司當時堅持認為,UWP應用程序將是唯一通過Microsoft Store分發的軟件,而Metro風格的軟件則試圖復制iOS和Android應用程序的成功。相反,它最終導致混亂。
一些開發人員接受了UWP。其他人則使用熟悉的Win32。Microsoft放寬并允許Win32應用程序進入Microsoft Store,這使得UWP似乎更加失誤。
作為Project Reunion的一部分,Microsoft將發布WinUI 3 Preview 1。這是針對Windows的經過Fluent優化的本機UI框架,這將使開發人員可以更輕松地創建可在不同設備之間適應和擴展的應用程序界面。它將與WebView2的新.NET Preview結合在一起,它將允許任何Windows應用程序將Web內容嵌入Microsoft Edge和Chromium。
實際上,兩者都將支持新應用程序和對現有軟件的改造。它們還將與操作系統本身脫鉤:使用Project Reunion技術構建的應用程序將能夠使用NuGet之類的工具為設備提取正確的API,從而可以在Windows的不同版本上運行。
當然,這還處于初期,我們可以原諒開發人員對微軟在此類方面的良好記錄保持警惕。盡管如此,隨著即將推出的Windows 10X之類的版本以及Microsoft推動雙屏外形等因素的發展,獲得一個不會吸引開發人員注意力的單一應用產品組合比以往任何時候都更為重要。
金夕東