腾讯数码讯(编译:张秀梅)iOS平台相比较于Android平台最大的优势之一,就是完整高质量的应用程序。虽然现在Android系统的应用质量不断提高,但是整体来说与iOS平台还是具有一定的差距。但是现在,已经有开发人员实现了一种让人惊讶的可能,可以在Android系统中运行iOS应用,广大用户来说,无疑又多了一个好选择。
据国外媒体TNW报道,哥伦比亚大学计算机系的六个博士生近日开发了一个名叫Cider的项目,这是一个能在Android上兼容运行iOS应用程序的架构。
这样的壮举,并没有使用一个严格的虚拟机,而是在同一个设备上运行domestic和foreign二进制文件才得以实现,他们利用诸如编译时代码阶段适应和外交功能的二进制兼容性技术。这也意味着Cider需要说服运行于苹果XNU内核上的应用代码,让它可以复制库和框架。与此同时,他们也发布了一个概念性验证视频,展示了他们在Nexus 7上运行iOS应用的工作成果。
虽然表现不尽如意,但考虑到额外的外部函数调用和当前并不完整的OpenGL ES实现,这也就不值得奇怪了。而更为重要的是,使用OS兼容层能够让iOS应用程序在Android上原生执行,这本身就是一个令人印象深刻的举动。
另外在报道中也特别提到一段:即使在操作系统的抽象层,Android应用仍然能够在该设备上运行。该研究团队称,他们的方法并没有在两操作系统之间的兼容性上,遇到任何根本性限制问题。
话虽这么说,但这仍是一个原型,在一些应用表现上肯定会不完美。目前,Cider还只是一种模型构架,成品还未完成。该团队表示对于需要智能手机和平板电脑上其他功能(比如GPS、相机、手机电台、蓝牙等)支持的应用软件,Cider还无法对它们进行“改造”,除非这些应用能够提供回滚代码路径。但好消息是,该团队表示他们将继续开发Cider,如果该应用能够逐渐成熟起来,那么这些限制将不再存在。
来源:liliputing、TNW