“Universal Windows Apps是今天到目前为止最让我兴奋的东西。”
在微软Build开发者大会第一天的日程即将结束时,我在旧金山Moscone会议中心三层遇到一个开发者。当时他正围在微软云和服务展台旁边,就 一个开发问题询问微软的工作人员。我在旁边听完他们的对话,问他今天过的怎么样,哪个新闻或产品最让他印象深刻。他就对我说了上面的那句话。
“如果你要问这个东西和Android、iOS比有什么优势,那我不知道,因为我不做那两个平台。作为一个始终在Windows平台上做产品的人, 我得说Universal Windows Apps对我来说太有用了。”这个听起来是微软忠实粉丝的开发者说,过去他做一个产品要先针对Windows系统,然后再做 Windows Phone,“要准备两套东西,在Windows 8出来以后已经有所改善了,不过还是不够。今天微软宣布的通用应用系统Universal Windows Apps算是真正意义上的在解决这个问题。”他说,解决了什么问题呢?就是推进“一个Windows”的跨平台策略。
我们都知道微软今天最引人注目的新闻就是发布了Windows 8.1和Windows Phone 8.1的更新,其中包括迟到了几乎三年的类似苹果Siri、Google Now的语音助手Cortana。不过微软的高管们今天在台上重复的最多的内容除了“让Windows Phone 8.1 提供更个性化的服务”,另一个就是“跨平台”。也就是说,统一各个设备的使用体验、为开发者提供简化并一致的开发流程、从而吸引更多开发者进入Windows生态系统中是眼下对微软来说最重要的事情。不, 更准确的说,微软早就意识到这个问题了。前任首席执行官Steve Ballmer曾经说发布Windows 8时微软历史上的第三个重要时刻(前两个分别是Bill Gates创建公司、发布Windows95)。只不过Windows 8 是向前迈了一步,而今天的Universal Windows Apps才是加快这个跨平台进程的工具。
Universal Windows Apps包括五个部分:用户界面、软件模型、API、工具和应用商店。总的来说它包括了一个开发者为Windows开发软件的开发、设计、修改和在应用商店出售的一整套流程。首先,开发者不需要重复工作就可以开发针对 Windows、Windows Phone等平台的软件;其次可以针对不同尺寸的设备进行设计上的修改,新版Visual Studio还会提供诊断功能,如果针对某个设备的软件出了问题,在任何一个设备上都可以即时修改并同步到其他设备上去;最后,开发者也可以跨平台“销 售”——消费者在手机上买了一个软件,在手机和电脑上都能用。
不仅如此,微软还给这个Universal Windows Apps注入了一剂强心针——Xbox One. 微软今天宣布,Universal Windows Apps同样适用于Xbox One的开发。这说明什么?今天微软公布全球已经有8万台电视接入了Xbox One,其中重度用户平均每日使用5个小时。“我们算是刚刚进入这个生态系统的开发者,”一个为Kinect开发医疗健身软件的开发者对我说,“我觉得这 是个不错的机会,现在对Xbox One有兴趣的开发者也可以使用统一的应用系统了,未来谁知道会怎么样呢?”
这可能也解释了当微软操作系统执行副总裁Terry Myerson在台上宣布这个消息时,台下出现的一片欢呼声。有人甚至起立鼓掌。
生态系统是一个平台最有力的武器。“微软其实开发者基础还不错,问题是如何让他们获益。”一个开发者对我说。按照微软今天给出的新数字,Windows和Windows Phone平台上共有40万个软件,日下载量超过1400万。
微软一直在为如何吸引开发者和为开发者提供更有竞争力的服务条款努力。去年我在微软Build大会上就听到几个环节都在探讨如何让Android、 iOS的开发者把App迁移到Windows上来,微软甚至为此花了大力气去找一些“意见领袖”——邀请一些已经在Android、iOS上做得还不错的 开发者或者设计师为Windows Phone开发软件,同时也根据他们的反馈来优化Windows Phone系统。“我猜想他们一定准备了很久,”一开始提到的那位为Universal Windows Apps感到兴奋的开发者说,“他们早该这么做了。”