我们知道,微软Windows 10战略之中,UWP应用是不可或缺的一环。和传统的Win32软件相比,UWP应用使用了新的API,能够享受到更多Windows 10带来的特性,还支持跨平台。在微软的规划中,UWP应用通过应用商店分发,而Win10能适配多个平台,同一个UWP应用可以为N种不同的平台提供适配,Win10在把控住分发渠道的同时,还带动整个软件生态。
然而事与愿违。经过多年运营,UWP应用似乎丝毫不见起色。在Win10商店中,不少知名的UWP应用停止更新,甚至用普通的Win32转制软件取而代之……下面就是一些例子。
腾讯对UWP的支持力度是非常大的。在Win10推出UWP战略不久,腾讯就在Win10商店中推出了UWP的QQ。和传统版本的QQ相比,UWP版的QQ带来了很多新玩意,例如完全不一样的UI布局,更加轻量级的体积,更加流畅的动画,更好的触屏支持,而且还接入了Win10的通知中心。
当然,和传统版QQ相比,UWP版QQ的功能是有所不如的。但很多用户都觉得,UWP版QQ搭好了框架后,功能将会逐步完善,未来是可期的。然而令人意想不到的是,UWP版QQ已经沦为鸡肋。
去年,腾讯在Win10商店中上架了传统版QQ的转制版“QQ桌面版”,而UWP QQ却迟迟未更新。这一产品,已经沦为了半死不活的的鸡肋,
微信的命运和QQ类似,腾讯很早就做出了微信的UWP版,但随着传统微信发布了转制版,UWP微信也停止了更新。
这是曾经是非常喜欢的UWP应用。长久以来,网易云音乐有着不错的口碑,而网易云音乐推出的UWP应用质量也相当不错,在某些网友的心中,它甚至可以称得上质量最好的UWP应用——起码一度是这样的。
网易云音乐UWP版相比传统版本,界面更加漂亮,流畅度更高,而且功能齐全,可谓是UWP中难得的精品了。然而就在不久前,这一精品惨遭放弃,在一次版本更新中,Win10商店中的UWP网易云音乐被替换成为了转制版,UWP版的网易云音乐从此成为了历史。
除了以上提到的UWP应用,还有例如芒果TV、喜马拉雅等例子。这些UWP应用要不消失不见,要不停止更新,尽管仍有部分来自个人开发者的UWP应用涌现,但去投身UWP应用开发的商业大厂已经寥寥无几。商业软件的缺席行为,发出了UWP生态缺乏经济价值的信号,UWP生态缺乏资金的灌溉,逐渐枯萎也就理所当然了。
为什么UWP应用会沦落到如此地步?这是多方面原因造成的。
首先,微软在移动平台上的折戟沉沙,令UWP应用价值大减。UWP应用可以同时适配移动和桌面平台,但随着WP/Win10M宣告失败,UWP这座桥梁的意义就很值得怀疑了。
其次,UWP应用存在诸多限制。UWP应用的API并不如传统的Win32软件来得丰富,收到诸多限制,例如UWP应用必须在App Container中以沙盒的形式运行,难以获取很多常见的系统权限,不少功能受到限制,例如UWP应用如何使用系统代理就是个难题。和传统软件相比,UWP应用功能没有那么自由,能调用的资源更少,受到更严格的后台限制,而且某些应用还很容易闪退。这带来了很不好的用户体验。
再者,UWP应用难以兼容老平台。Windows一大优点在于兼容性,无论使用新老开发工具,所编写的程序都能在最新的Win10中跑起来,这令很多开发者至今仍使用旧版本的开发工具,以同时兼容Win7、Win10等多个版本的系统,大家并没有太多动力为了UWP就把开发工具时时保持在最新。
接着,UWP的概念提出后,其开发框架一直在发展迭代,不够稳定,不是所有开发者都会去追求最新的开发规范。
最后,UWP应用需要统一在Win10商店中分发,而且不能再搞弹窗、后台等小动作,微软的这些管制和开发者有商业利益上的冲突。
毫无疑问,现在UWP生态发展处于低潮。那么UWP应用要如何才能重焕生机?
UWP生态衰败的最主要原因,还是在于人们没有这个需求——传统软件用得好好的,而UWP应用对比传统软件又优势有限(仅在于交互、UI等外在方面),何必多此一举换用UWP?没有需求就要创造需求,微软目前正在做的工作,就属于这方面的努力。
微软一直致力于开发能适配多个平台的Windows系统。以前的Windows Mobile如此,后来的Windows Phone如此,现在做不来手机,也仍坚持开发不同硬件形态的Windows设备,以及其他分支的Windows 10操作系统。例如Windows 10S,就是一个只能从应用商店中下载软件安装的平台,在Windows 10S中,UWP应用得到了更多展现的机会。
然而,这条路并不好走。Windows 10S推出后并未引起太大的反响,毕竟和自由安装软件的普通Win10相比,处处掣肘的Win10S价值更小。微软此后为双屏Surface Neo开发了Windows 10X,再也没有了禁止安装普通Win32程序的限制,从这样的妥协中,也可以看到微软对UWP生态建设的无奈。
UWP路在何方?这恐怕是一个难以解答的问题。Windows并不是iOS那样的围城,这意味着微软很难控制软件应用的分发渠道。失去了WP这个支点,UWP想要撬动整个体系庞大的传统Windows软件生态,真的非常困难。
Surface Neo这样的新形态Windows硬件,会创造出更多使用UWP应用的需求吗?
UWP想要取得成功,需要一个全新的硬件、架起来一个足够有吸引力的新平台,UWP应用能在多平台中承担起重则。WP已经逝去,未来我们还会看到微软在新平台的开拓吗?拭目以待吧。