Project C 能拯救 UWP 应用吗?

Project C 能拯救 UWP 应用吗?

在微软 Bulid 2016 大会上,最令人瞩目的恐怕就是一款传统 Windows 程序转移到 UWP 应用的转换器了。这款转换器就是微软 Project Centennial(百年计划)的成果,简称 Project C。

什么是 UWP 应用?

UWP 是微软「通用 windows 平台」的简称。所谓 UWP 应用,就是可以能够在 PC、平板、手机等各种 Windows 设备上通用的软件。UWP 应用的代码同时有 x86 与 ARM 平台的编译版本,用户界面则可以自动适应各种尺寸的屏幕。UWP 应用只能从 Windows 应用商店下载,并且只支持 Windows 10 系统。

UWP 对 Windows 生态有何意义?

众所周知,Windows 在移动设备领域已经一败涂地,份额几乎可以忽略不计。Windows 手机最大的缺陷无疑就是惨淡的应用生态,在数量和质量两方面都远远不及 iOS 和 Android 平台。微软推广UWP的主要目的就是希望利用 PC 端丰富的 Windows 程序优势来反哺移动平台,扩大 Windows 手机上的应用阵容,缩小与对手的巨大差距。

另一方面,传统 Windows 程序大都不支持触控操作,对高分辨率屏幕的支持也普遍不佳。UWP 应用一般都有良好的触控支持,且天生适应高分屏幕,这对 Windows 平板、超级本来说意义重大。为了同 iOS、Android 平板竞争,Windows 平板电脑需要大量的 UWP 应用支持。

什么是 Project C?

UWP 应用的开发推广并不是一蹴而就的事情。虽然 Windows 平台的应用程序数量庞大、种类齐全,然而真正愿意推出 UWP 应用版本的开发者却少之又少。究其原因,主流用户仍在普遍使用低分辨率屏幕、没有触摸功能的 PC,Windows 手机用户数量更是惨不忍睹。这种背景下开发 UWP 应用的回报不高,反而增加了开发者的成本。

为此,微软提出了 Project C 计划,旨在帮助开发者以很低的成本将自己的程序转换为 UWP 应用。微软制作的转换器可以自动识别传统程序的多数代码,将 exe、msi 安装包转制为 app 格式。按照微软的宣传,开发者只要简单几步,花费很少精力就能让自己的程序进入 UWP 的世界,拥抱广大的 Windows 10 用户。

事情真那么美好吗?

事实证明,微软的愿景变为现实时总是要打个折扣。Project C 看似美妙,能够迅速解决 UWP 应用匮乏的问题,实际情况却没这么简单。

首先,虽然微软提供了可以自动适应各种尺寸屏幕的 UI 开发控件,但绝大多数的 Windows 桌面程序不做手动调整是不可能在手机屏幕上完美显示的。为屈指可数的 Windows 手机用户专门做一套用户界面对于大多数开发者来说毫无意义,他们就算对 UWP 有兴趣也不会考虑手机平台。

UWP 应用的权限控制相当严格,意味着很多需要复杂功能、权限的传统 Windows 程序根本无法 UWP 化。例如流行的全功能视频播放器 Potplayer,解码时需要的很多底层接口是 UWP 应用无法提供的。此外,UWP 必须支持触摸操作,而不少应用要有很好的触摸体验是需要大幅改动整体界面的。既然主流 PC 用户很少用触摸屏,开发者为触控优化界面的动力自然不足。

而且 UWP 应用的唯一分发渠道就是 Windows 商店,恰恰不少开发者更喜欢通过网站分发应用,讨厌受微软的束缚。

支持高分屏幕是 UWP 的优势,不过传统 Windows 程序也可以通过 UI 改进来实现对高分屏的支持,如果不是要开发手机版本就不需要做 UWP。此外,传统应用使用转换器转制 UWP 还可能出现莫名其妙的 bug,反而可能给开发带来麻烦。

因为以上原因,虽然 Project C 降低了 UWP 应用的制作成本,主流开发者仍然不会对 UWP 有太高的兴趣。

UWP 的路,微软该怎么走?

从苹果 OS X 的经验来看,传统桌面应用开发者对于系统应用商店是相当抵触的:权限过少、收入分成、缺乏实用亮点是开发者讨厌应用商店的主要原因。UWP 的主要目的是挽救濒临死亡的 Windows 手机平台,然而开发者对 Windows 手机的死活并不在意。这就让微软处在了尴尬的境地。

长远来看,UWP 应用生态要实现大幅度进化,只能依靠支持触摸功能的 Windows 超级本和平板的广泛普及了。在平板上使用 Windows,UWP 应用是最方便顺手的。只有当用户数量达到一定规模,开发者制作 UWP 应用有足够的回报,大家才会愿意将传统软件迁移到这个新平台上来。换句话说,微软要实现自己的目标,首先要联合 PC 厂商把支持触摸功能的平板、超级本做好,把销量做大,这样才能给 UWP 生态打好基础。否则,只是不痛不痒推出一些小工具,终究只是治标不治本的小动作罢了。

总之,UWP 这条路不好走,微软恐怕要付出比现在大得多的努力才有希望。


分享到:


相關文章: