此前,微软在Bulid 2015开发者大会上透露了更多关于Windows 10的确切信息,其中一个最为吸引的部分是:Windows 10将支持Android及iOS应用。毫无疑问,这是一个非常酷的功能,但业内也普遍认为其具有一定风险。
事实上,Windows不是第一次采取兼容其他平台的系统。早在上世纪90年代,IBM便发布了OS/2系统,声称其拥有“比Windows更稳定运行Windows应用”的能力;近代的黑莓10系统,也提供了兼容Android应用的功能,但显然,它们都失败了。
当然,前人的失败并不意味着微软的决策是完全错误的。当IBM在绞尽脑汁让OS/2如何运行16位Windows应用时,微软已经开始构建更先进的32位平台;而黑莓的产品形态已经无法吸引用户,应用数量已经并不完全是重点。那么,微软的策略有什么不同、前景又如何呢?一起来了解一下。
“Astoria”和“Islandwood”项目:优化的开发平台
微软在Bulid大会上对Windows运行Android及iOS应用的功能分别进行了主题演讲,其中前者的开发代号为“Astoria”、后者则为“Islandwood”,看上去有些相似,但底层技术和实施则不尽相同。
对于开发者来说,“Astoria”要更加容易一些。这里我们并不详解复杂的技术特性,简单来说,便是利用Java和C++代码可以直接用于Windows 10应用,并且引入了一个新的Windows子系统:Android子系统。加入这个子系统,可以方便地调用API,利用Windows内核来访问摄像头、传感器、进程和线程、网络等等,从而让Windows设备正常运行Android应用。而对于开发者来说,这种结构设计更加易用,仍然可以继续开发Android APK文件,使用Windows API略加修改即可。
至于“Islandwood”,则要复杂一些。要想在Windows中运行iOS应用,并不能像开源的Android那样,在Windows中建立子系统,所以仍需要使用苹果iOS的主体开发语言:Objective-C来实现。微软通过在Visual Studio支持Objective-C,来帮助开发人员导入源文件及各种兼容编码,再将其编译成Windows可执行文件。至于苹果的新型语言Swift,则仍在开发中。所以,使用混合语言的“Islandwood”,要比想象中更复杂一些。
微软的优势:Windows 10预期强劲
从技术上来看,微软的策略与IBM、黑莓等厂商拥有一些重合之处,但更加先进,旨在构建一个更加易用、开放的开发环境。由此可以推断,未来Windows 10在运行Android及iOS应用的效果方面,要比其他类似产品更好用、成熟。
不过,从平台角度来看,微软仍需考虑到一个隐患:无法阻止本机应用程序的开发。简单地说,Android、iOS开发者的重点依然是这两个平台,毕竟它们更成熟、盈利能力不俗。但同时,也不能忽略微软所具备的优势:Windows依然具有强大的号召力。
IBM和黑莓的平台,不论从哪个角度,都无法与Windows相比。数据显示,由于采用了Windows 7及8的免费升级营销方式,Windows 10在发售三年后有望实现10亿的装机量,这显然是一个惊人的数字。而即便其中的移动设备(包括手机、平板)仅占百分之一,也有1000万台基数,这对于开发者来说是一个庞大的、无法忽略的市场,能够让开发者更乐于将Android及iOS应用移植到Windows 10上,实现二次盈利。
由于Windows未来可能变成一种服务,而不是具有具体版本号的操作系统,兼容更多平台的应用对于微软来说显然是一个重要的尝试。预计在今年年末,我们会看到这种策略是否奏效。