谈谈UWP

@zryabc  December 15, 2018

引言:什么是真正优秀的操作系统生态

说到优秀的操作系统软件生态,有的人眼里可能浮现出的是Linux下令人鲜花缭乱的各种开源软件包,也有的人眼里浮现出的是Max OS&I、iOS那种从开发一直到分发到消费者手中都由系统厂商一把抓的软件生态模式。在不同的人眼里,也许标准,走向的是截然不同的两个极端。但无论你的看法如何,真正的市场反应似乎正在向Mac那样的生态模式倾斜,应用软件的数量和质量,各软件平台之间的和谐与统一,与周围设备的兼容性,新生设备与老设备之间的关系,共同衡量着一个生态的好坏。

1.jpg

2.jpg

在这方面,苹果做的堪称典范,一方面由于多年坚持闭源,严格限制应用的质量和分发渠道,经过多年积累,厚积薄发,在Mac和iOS上都有了不俗的表现,开发者和用户之间已经实现了良性循环,另一方面,在多设备之间,苹果用iCloud将其完全打通,这也使得Apple Watch刚一面、面世时,就能有许多iOS开发者快速投入其中,为其注入大量活力。

于是,仿佛在某个节点,一切都在向着这种模式倾斜,Android变得越来越封闭,当然还有马上要讨论的UWP应用。

什么是UWP?

UWP即Windows 10中的Universal Windows Platform简称。即Windows通用应用平台,在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/HoloLens等平台上运行,uwp不同于传统pc上的exe应用,也跟只适用于手机端的app有本质区别。它并不是为某一个终端而设计,而是可以在所有windows10设备上运行。

这是微软重新构建生态的重要一步。当年的windows靠开放取胜win32应用强大的地位至今仍无法撼动,所有人的PC中都在运行着喜闻乐见的exe后缀的应用,这也造成了一个司空见惯的问题:应用质量低下,盗版横行,开发者权益得不到保证。几乎所有开放 操作系统中都有这个问题。

UWP就承担着微软解决这一切的历史性任务。对于微软有着重要的战略意义。

UWP的过去的失败

UWP对于微软的重要性不言而喻,微软不止在一次的开发者大会上着重介绍了UWP,但是开发者对于这项看似很酷很有好处的项目始终不冷不热。主要总结有以下几点原因:

1.入微软的坑无异于作茧自缚。

就拿游戏来举例子。游戏公司自然是希望自己的游戏能够百分百的发挥用户电脑的机能,而一旦选择了UWP就意味着必须接受微软的条条框框,要接受微软对于性能,后台等等多方面的监控。在一个曾经开放的平台,如今反倒让开发者自己进入到笼子里,稍微有点想法的开发者就知道这事不行。

2.平台还不够普及

现如今,PC操作系统市场占大头的仍然是windows7,份额高达51%以上。导致的结果是,UWP应用开发出来目标受众只是使用windows10操作系统的用户,受众狭窄,同样是PC平台,开发价值没有win32应用那么高。

像是腾讯,阿里这些企业,微软当年派团队前去知道开发微信,QQ等App,结果是微软一旦走后这些产品的后期基本没人维护.

3.理想很丰满,现实很骨感

微软当年的理想是:一份代码,开发所有平台上的应用程序,这样就必须保证各种平台的体验的统一,结果就是,微软想开发出既适合键鼠操作,又适合触屏操作的应用,结果就是键鼠操作和触屏体验都不好。

向上面UWP版的QQ,对于没有触摸屏的电脑来说,体验显然不如win32的传统应用,虽然它具有良好的后台管控,并且不会给你整天在右下角弹窗。

4.UWP自身还不够完善

现在去Microsoft Store中看,大部分常用的应用要么就是没有,要么就是体验较差,没能形成生态,还有一部分针对手机的游戏,在键鼠交互为主的设备上,就显得很蛋疼了。还有一些私有api,微软并没有将他们开放,使得一些项目的开发效率也相应的降低。也就是说,UWP只适合开发轻量级的应用。

UPDATE:

如今edge也要退化成win32了,着实令人可惜。


添加新评论