win7纯净版 Win10纯净版 Win8系统 最新win10下载 Win10 21h1 Win11 22H2 win10激活

您当前所在位置:首页 > IT资讯 > 微软

微软解释Windows10应用平台的未来

时间:2019-11-11     来源:系统堂     游览量:

微软解释Windows10应用平台的未来
微软的一位高级主管在五月告诉我们,Build的幕后“ UWP已死”,我为准确报告此评论花了很多精力。但是公司的公众立场更加细微。这是有道理的:没有开发人员愿意告诉别人他们投资的平台不再是重点。当然,某些基于Windows10的产品线(例如HoloLens)只能由UWP服务,而且我认为这不会改变。
我希望微软在过去一周的Ignite上为未来提供一些清晰的信息,它做到了:在名为Windows App开发路线图的会议中:理解WinUI,UWP,Win32,.NET,Microsoft的Paul Gusmorino和James Clarke解释了该公司为创建现代Windows10应用程序而支持的UWP和其他开发人员技术正在发生什么。或者,正如他们所说,“使Microsoft提供的某些本机平台神秘化”。
用他们的话说,在花费数年时间在触摸,笔甚至HoloLens等自然用户界面上进行大量投资之后,Microsoft现在正在为开发人员“发展” Windows10平台。结果就是现在称为通用Windows平台(UWP)的东西,并且它针对可在各种基于Windows10的设备上运行的移动应用程序进行了优化。以前的本机Windows API和框架仅专注于更复杂,功能更强大的桌面应用程序,这些应用程序只能在传统PC外形尺寸上运行。


Gusmorino和Clarke试图将UWP定位为非常成功-它被用来创造“每个月都有成千上万的客户使用并获得数十亿小时使用时间的经验[],但这更多是UWP成功的因素。 Windows10比平台本身要强。(而且我有点假设这些数字是由Microsoft提供的内置Windows10应用程序控制的,其中许多基于UWP。)然后他们还解释说,UWP不再是重点,因为如此多的开发人员可以或永远不会将其现有或新的代码库移至该平台。
克拉克指出:“由于交付方式的原因,并非所有开发人员都能利用这项新技术。”他指出,针对面向其他Microsoft框架(例如Windows Forms和Windows Forms)的开发人员从未提供过新平台功能。 Windows Presentation Foundation(WPF)。“因此,我们正在改变向您提供Windows10技术的方式,使其更加敏捷,不可操作和开放。”
如果微软在四年前推出Windows10时已经做到了这一点,那么今天我们就无话可说了。但是该公司对该产品犯了许多错误,例如,使Edge仅对Windows10用户可用,并且只能作为内置应用程序使用,并且它们至少在解决最大的难题。
直到不久以前,专门针对Windows10的开发人员(相对于以前的Windows版本也没有)有两个选择:Win32(一种非分层的基于C / C ++的函数的老式集合)和UWP,现代而干净,但是再次专注于移动应用。Clarke将UWP称为“ Universal / Windows RT堆栈”,后者表示Windows运行时。
克拉克说:“这在人们的脑海中创造了一个左右大决定,决定了人们之间的差距。” “因此,如果您的组织仍然有Windows 7计算机,那将使您无法使用[UWP]。甚至即使他们没有最新版本的Windows10,您也无法使用许多人想要的平台的最新功能。由于无法使用人们正在使用的现有代码和库(它们是封闭源代码),因此存在紧张关系,并且您甚至没有灵活性对其进行现代化。而且这两个堆栈中都缺少某些特定功能。这些都给我们在为您提供平台方面给人们带来了空白和紧张。”
为了解决此问题,Microsoft“将组件从[UWP]中移出,并独立于操作系统提供它们。结果是,以前限于UWP的功能将可用于面向WinForms,WPF或其他框架的开发人员。以前与特定Windows10版本绑定的功能现在可以在多个版本中使用。
我认为,第一点就是“ UWP已死”的评论来源:UWP不再是Microsoft对现代本机Windows10应用程序的唯一关注。但是,正如我过去指出的那样,像UWP这样的东西并没有从字面上消失,因为存在需要多年支持的现有代码库。当然,已经投资了UWP的开发人员将能够利用现在将在UWP之外提供的新功能,就像WinForms和WPF开发人员一样。死了的是原始(破碎)的策略。
“明确地说,完全在Universal / Windows RT堆栈上创建应用程序仍然有意义且有价值,” Clarke说。“这是创建完全本机应用程序以覆盖将来所有设备以及Xbox,HoloLens和其他设备的唯一方法。”
是。但是大多数开发人员并不编写可在所有这些平台上运行的应用程序。大多数产品仅针对单一设备类型:PC,视频游戏机或增强现实(AR)耳机。这种现实削弱了UWP的主要优势,因为它缺乏创建功能齐全的台式PC应用程序的复杂度,以及数以百万计的现有代码库无法将其迁移到UWP。(除其他事项外,Web应用程序的兴起及其更通用的性质也无济于事。)
无论如何,Microsoft将其应用程序开发人员的工作分为三层-UI层,API层和应用程序模型-并且每一个都在变化。
过去的UI层是Win32上的Win32,WinForms,MFC和WPF,以及UWP上的XAML / Visual层。但是,现在,Microsoft正在将UI层划分为一个称为WinUI的组件(当前为版本2),其中大多数已经可以在Win32和UWP上使用。还有一种XAML Islands技术,使Win32开发人员可以访问基于XAML的UI。
将来,WinUI将于2020年某个时候移至第3版,并将包括UI层的所有关键部分,并将其提供给所有应用程序开发人员。WinUI现在并将继续与操作系统分开提供,因此没有版本问题。现在,它被视为本机UX平台。
在API层,事情被划分为两个世界:Win32 / .NET Framework和Windows Runtime(WinRT,仅限于商店应用程序)/。NET Native。微软已经超越了这一点,使WinRT在Store之外和Win32开发人员中都可以使用,并且它已经将.NET演变为.NET Core,并从死里收回了WinForms和WPF。
将来,平台创新将保留在WinRT中,现在所有开发人员都可以使用,而.NET Core将在任何地方提供单个.NET运行时。
然后是应用程序模型层。Windows10首次发布时,开发人员必须在Win32应用程序模型和UWP应用程序模型之间进行选择,并且每个人都有自己的部署和交付机制:MSI和单击一次在桌面上,AppX和Store on UWP。
从那以后,Win32方面并没有真正改变。但是AppX已演变为MSIX,Microsoft已通过Desktop Bridge将其和Store部署提供给Win32开发人员。
那未来呢?“展望未来,我们期待能够继续发展应用程序模型空间,从而减少对您的左右决定,但您以后可以作为开发人员来选择此选项,而不是作为最初的更改。”
这还不是很清楚,但是伴随演讲的幻灯片显示,Win32和UWP应用之间的鸿沟将消失,由微软现在仅称为Windows应用的部分取代。他们说,现在面向Win32 /桌面应用程序的开发人员的状态“很好”,UWP应用程序开发人员也是如此。这里的理论是,所有平台创新都将在任何地方都可用,而不仅仅是像过去那样在UWP上可用。

上一篇:最新win10 家庭版误推更新补丁:紧急撤回
下一篇:Windows10 4K官方主题“ Holi PREMIUM的颜色”排灯节主题现已在商店提供