这一文章从2007年移动端"军阀混战"时期开始解析原因
微软在移动平台上的折戟沉沙,令UWP应用价值大减。
UWP开发规范主打跨平台,从其名字“Universal Windows Platform”中就可窥一斑。
UWPUWP应用可以同时适配移动和桌面平台,但随着WP/Win10M宣告失败,UWP这座桥梁的意义就很值得怀疑了。
其次,UWP应用存在诸多限制,能实现的功能相当有限。
uwp on .net coreUWP应用的API并不如传统的Win32软件来得丰富,收到诸多限制,例如UWP应用必须在App Container中以沙盒的形式运行,难以获取很多常见的系统权限,不少功能受到限制,例如UWP应用如何使用系统代理就是个难题。
和传统软件相比,UWP应用功能没有那么自由,能调用的资源更少,受到更严格的后台限制,而且某些应用还很容易闪退。这带来了很不好的用户体验
再者,UWP应用兼容性不理想,尽管支持跨平台,却无法兼容老平台。
因此,开发人员并没有太多动力为了UWP就把开发工具时时保持在最新。
最后,UWP应用还存在开发框架一直迭代不稳定、App必须在应用商店中发布等问题,这都影响了开发者的开发意愿。
Win11时代的通用API WinUI3.0
WinUI3.0需要注意的是,Windows App SDK并不会取代掉之前的Windows SDK或现有桌面Windows应用类型,例如 .NET(包括Windows窗体和WPF)和桌面 Win32等。
而是使用一组通用API来补充这些现有工具和应用类型,开发人员可以在这些平台上依赖这些API来执行操作。
换言之,Windows App SDK通过拓展更多的API接口,让Win32开发也如UWP一样标准化,让开发者可以轻松调用WinUI 3来构建新的软件界面。为Win32软件开发新版,不需要将Win32软件重构为UWP,传统软件也能用上新界面了。
以下是微软更新的UI框架
UI.框架
网友评论