今天凌晨,微软 Build 开发者大会如期而至。虽然前半段略显枯燥,但后半段的正菜还是让不少人感受到了微软的实力和魅力所在。屡屡出现的一个高频词是“Exciting”,比如令人印象深刻的一幕是,Joe Belfiore 十分兴奋地为我们演示了新的「Continuum」功能,让 Windows 10 For Phone设备摇身一变,化身成一台 PC 设备来使用。
基于 Windows 10 平台的通用设计方案,手机应用的 UI 布局也变成了近似桌面端的程序,哪怕使用鼠标和键盘也不会感到十分的别扭。
不止这些,微软再次带来了它所定义的未来设备:HoloLens,这个堪比“黑科技”一般的增强现实设备在舞台上向人们展示了其极高的完成度,全息菜单、可交互的 3D 建模,透过那块护目玻璃,我们看到了一个虚拟和现实完全相融的世界。
“在未来两到三年内,微软将会把 Windows 10 平台带到全球 10 亿台设备上。”微软 CEO Nadella 和它的高管团队们这样描述道,对于微软来说,海量的桌面设备基数是其显著的优势,但 10 亿台设备同样是一个雄心勃勃的目标,这需要一大批开发者和高质应用的支持。
不过这个全新的微软,正在试图连接我们的一切。
微软 Windows 10 带来了全新的 “Universal app” 通用应用,简单来说,你只需开发一个应用,便可“通吃”微软全平台的设备。如今,微软还将这一触手伸到了友商的领土中 —— 和黑莓的直接运行机制不同,微软主要是通过一套新的移植方案,开发者可以将原先为 Android 或 iOS 的设计的应用,重新编译为一款 Windows 10 通用应用,且同样可以获得动态磁贴、Cortana 等功能的支持。
全新的浏览器 Microsoft Edge 同样也有这一类似的模式:支持 Chrome 和 Firefox 扩展插件的快速移植,只需要修改一点代码就可以实现。
此外,Windows 10 通用应用还将支持以 Web App 形式,以及.NET、Win32、Java、C++、Objective C 语言所编写的应用,让它们都可以通过 Windows Store 商店来销售。通过这样快捷的转制模式, Windows 10 预期可以迎来数量可观的一大批应用,说真的,这样跨平台抢应用的方式,虽然简单粗暴了些,但其魄力也令人惊叹。
为了构筑良好的开发环境,微软还开发了 Visual Studio Code 编写工具,以便使用 Linux 或 Mac 系统的开发者编写应用软件。
当然,可用是一回事,是否好用,又是另外一回事。部分人便担心,这样的转制模式会磨灭掉忠实开发者的热情,并让 Windows Store 商店内的应用质量变得参差不齐。一些图省事的开发商也许并不会专门对 Windows 平台做专门的 UI 设计,仅仅只是移植完事。
不过,如今的微软已经很少再去讨论单一的某个设备,更多是平台化的思维在主导。开发单一的应用便可以在多个设备上运行,适配性就变得很重要 —— 当你使用 PC 的时候,PowerPoint 程序也许是一种适合键鼠操作的样式;但是换成手机的话,也许它就会换成另外一种更适合触摸的样式了。这种转换在 Windows 10 上会变得十分自然、不突兀。
不管是在树莓派上也好,还是 HoloLens 上,你都会看到基于该设备所优化的样式,唯独不变的只有程序本身和它的数据。
“我们想要告诉每一位开发者,他们的应用有着最广泛的、最活跃的用户群体。虽然我们大大减少了开发者们在 Windows 上的工作量,但是只要他们坚持,他们就最有可能在 Windows 这个平台,让自己的应用出现在数以十亿计的设备上。”
微软的野心在于,基于 Windows 10 这种通用平台的模式,我们或许将不再局限于某个设备或是某个平台的使用体验。当你想要工作的时候,你可以使用键鼠操作;当你看电影和玩游戏时,你可以换用一块更巨大的屏幕;在不同的使用场景下,你可以选择最为适合的方式来操作应用,因为它们都将基于 Windows,它们都只是基于一串不变的代码。
微软只是刚刚迈出了它的第一步。