制作Windows应用程序是一团乱麻微软的答案是重聚项目

微软透露计划缩小Windows应用程序开发人员之间的差距,而Project Reunion旨在为新软件打造一个通用平台。目前,Windows开发人员可以使用Windows API创建Win32应用程序,或者使用通用Windows平台API创建UWP应用程序。

这是令人困惑的,也是不切实际的,因为它迫使微软——及其开发合作伙伴——尝试在不同版本的Windows和不同的设备上运行什么和不运行什么。我们的目标是建立一个单一的、统一的开发平台,而这正是今天Build所概述的。

Project Reunion统一了对现有Win32和UWP API的访问,然后将它们与操作系统本身分离。由此产生的软件将被称为“Windows应用程序”,可以在所有Windows 10设备上运行,而不管格式或屏幕大小如何。

“这将为新应用提供一个通用平台,”Windows开发者平台公司副总裁凯文·加洛解释道。“另外,它将帮助您更新和使现有的应用程序具有最新的功能,无论它们是C++、.NET(包括WPF、Windows窗体和UWP),还是在本地进行反应。当我们解耦现有API并添加新API时,我们也需要根据需要,使APIs在支持的Windows版本下工作。

UWP是微软在windows8时代为台式机开发类似智能手机应用程序的想法。该公司当时坚称,UWP应用程序将是通过微软商店分发的唯一软件,Metro风格的软件试图复制iOS和Android应用程序的成功。相反,它只是以令人困惑而告终。

一些开发者拥护UWP;其他人则坚持使用熟悉的、通常更灵活的Win32。微软同意并允许Win32应用进入微软商店,使得UWP看起来更像是一个错误。

作为项目重聚的一部分,微软发布了WinUI3预览版1。它是一个流畅优化的Windows本机UI框架,这将使开发人员更容易创建一个应用程序界面,该界面可以在不同的设备上进行调整和扩展。它还将加入新的.NET预览版WebView2,这将允许任何Windows应用程序嵌入带有Microsoft Edge和Chromium的web内容。

至关重要的是,两者都将支持新的应用程序和对现有软件的改造。它们还将与操作系统本身分离:使用Project Reunion技术构建的应用程序将能够在不同版本的Windows上运行,使用NuGet等工具为设备提供正确的API。

当然,这还为时过早,鉴于微软在这方面的业绩记录,我们可以原谅开发人员的谨慎。尽管如此,随着Windows10x等版本的推出,以及微软推出的双屏形式因素等,获得一个不会让开发者分心的单一应用组合比以往任何时候都更为重要。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。