UWP 也就是 Universal Windows Platform,直译过来即通用 Windows 平台,或者人们也称它为 Windows 通用应用平台。简单来说,被贴上 UWP 标签的应用,它不仅仅只能针对 PC 或手机一个平台,而是可以在 PC、手机、平板电脑、Xbox One、HoloLens 这些安装了 Windows 10 系统的设备上使用,并拥有对应的体验。
UWP 的尴尬
理论上 UWP 是一个非常理想的解决方案,它专为微软所设计,针对其开始打造一体式平台时市场中已经有了 iOS 和安卓两个大敌的事实。如果一切顺利,UWP 概念对 Windows 10 手机平台的帮助尤其大。面对 Windows 10 手机起步太晚,开发者不太可能分心去为它完善生态的现实,UWP 能够利用上 Windows PC 极致丰富的软件资源,将海量的成熟服务以通用应用的形式流向手机平台,帮助它完成生态系统的打造。
然而问题却并非如此简单,因为事实是 UWP 直至今日都没有发展成型,开发者对 UWP 反应冷淡。即使是开发 UWP 应用,开发者仍然需要为它们定制对应不同平台的体验,这本身就是额外成本。就目前来说,人们宁愿面向单独的某个平台,专门去打造对应的体验。
于是 UWP 和微软的 Windows Store 就陷入了一个非常尴尬的境地中,因为后者眼下实质上相当于 PC 桌面端访问服务的额外的渠道而已。想要让 UWP 概念真正发挥作用,微软现在急需的仍然是移动平台上的一个端点,也就是 Windows 手机。
桌面和移动
UWP 面临的一个最微妙的问题是,它在自己发展得最好的桌面级 PC 平台上,其实仍然很弱势。一个 Windows 10 用户,他可能根本就不需要去 Windows Store 里找资源,因为那些 Win32 程序已经足够好了,而且有可能功能比 UWP 版还要丰富。
一言以蔽之,即使是对于 Windows PC 来说,UWP 应用也缺乏真正的杀手锏,能够让用户们心甘情愿地去选择它。Windows 有自己的开放性,Windows Store 对大多数人来说只是又一个获取应用的渠道而已。
考虑到世界上仍然有无数人在使用 Windows 7、Windows 8.1 甚至 Windows XP 的事实,任何一个开发者都会选择更加开放而通用的 Win32 方案。
与此相对的,Windows 10 手机眼下才是 UWP 最能够发挥其特色的地方,即使这个平台的用户基础实在是少得可怜。传统的 Win32 程序在手机上并没有用武之地。人们已经习惯于在智能手机上使用从商店里下载的应用。应用驱动的特性也意味着网页网站服务不会抢占 UWP 的生存空间。
你可能会说 Windows 10 手机眼下的惨状也不值得微软去如此支持,但抛开那些存在的客观因素,微软或许更应该去考虑人们的信心这个问题。
问题的严重性
当然了,微软的志向可不只是从 PC 端扩展到手机端而已,它还有直接面向下一代计算平台的野心,比如 Windows 混合现实。然而混合现实要成为主流(我们暂且忽略微软“今年就成为主流”的豪言)不知道还要花多长时间,现在的主流依然掌握在苹果和谷歌手上。在新兴的形势下,反倒是 Windows PC 的重要性变得越来越低了。
即使我们说回混合现实、增强现实和 HoloLens,到目前为止最受关注的增强现实应用是《精灵宝可梦 Go》,而它至今都没有 Windows 10 版,早就说好的 HoloLens 版也没有准信。
这就可能会引发一个严重的信任危机:人们看到微软并没有能力将它的概念推向主流。Windows 10 手机现在的窘境人人可见,微软也对其避而不谈,传说中的 Surface Phone 究竟存不存在?没有人知道。我们假设混合现实是微软为 UWP 制定好的下一个端点,但它既然轻易放弃了手机平台,谁又能保证混合现实不会是下一个?即使微软有自己的长期盘算,它释放给开发者、消费者和媒体的信号就是如此。苹果和谷歌即使要将自己的生态转移到其他领域,人们依旧会充满信心,但微软给人的那种“不靠谱”的印象尤其强烈。
一切是不是已经太晚?
尽管上文说了那么多关于手机平台才是 UWP 最应该发光发热的地方这样的论调,但对现在的微软和 UWP 来说,一切是不是都已经太迟了。依微软现在的态度,很难想象一款传闻中的 Surface Phone 能成为 UWP 的救赎。
值得一提的是,微软已经推出了一个全新的概念,名为 CShell。虽然 PC 端和手机端使用的同样是 Windows 10 系统,但后者即 Windows 10 Mobile 用的是独立的 Shell。CShell 诞生的目的是为了进一步统一,让 Windows 10 系统在不同的设备上都能完成自适应,获得统一的体验。
然而这只是最乐观的一种情况,事实是关于微软的这个计划的很多细节都仍是未公开状态。我们需要关注微软今年的 Build 2017 开发者大会。如果会议中释放的信息仍然充满不确定,或是 CShell 有负于我们的期待,那 UWP 的未来仍然岌岌可危。
即使微软把信息传达到位了,Windows 10 Mobile 的前例仍然会给开发者和消费者强烈的不安全感。
当然,以微软依旧雄厚的实力,出路并不是完全没有的。不能期望 Windows 10 在移动端上的表现能够击败苹果和谷歌,但站稳脚跟却没有问题,我们上文提到过的混合现实体验、CShell 都能够强化 Windows 10 的优势。一切的关键,在于微软要坚持,而不是直接放弃,然后坐等 Next Big Thing 到来。
2017-04-07 08:43 30楼
感觉UWP还是很有前途,但是开发者太少了。。。手机和电脑能够一体,感觉就很牛逼,希望微软加油吧。