来自哥伦比亚大学的一个工程师团队,已经开发出了Cycada(原名叫Cider)。作为一个兼容体系架构,它可以让iOS应用在Android上运行,而无需繁重的虚拟机或复杂的兼容层。与之相对的是,“老方法”通常需要借助于虚拟化。当然了,这种移动硬件和软件架构还没能达到PC级别的标准化程度,因此类似的解决方案几乎是不可能实现的。
很多Linuxer一定对“WINE”这款软件有印象,虽然这家伙自称“WINE Is Not an Emulator”,但它确实可以在一定程度上帮助不少人在Linux平台上运行Windows应用程序。
从技术层面上来说,WINE开发者的主要工作,实际上仍属于“重建Windows API环境”。
不过,Cycada自有一套,因为他们开发出了一个叫做“编译时代码适应”(compile-time code adaptation)的新方法,以便其能够在Linux上为其它操作系统构建代码。
需要指出的是,由于Android底层实际上也是基于Linux打造的,所以无需任何修改。
此外,该团队还使用了所谓的“Diplomatic Funtions”来替换iOS系统功能,以便app能够调用Android上的“等价”系统函数。
Columbia Cycada Demo
这么说来,Cycada确实与WINE所采用的“重建Windows API环境”有所不同,而是通过简单地重用来让事情变得更加简单。
这支团队包含了五名博士生,并且由该校计算机系教授Jason Nieh所带领。他们希望这项成果能够激发更多“跨平台标准化”方面的研究。
而仅仅从技术层面上来说,此举也算是打开了诸多iOS独占游戏向Android设备迁移的闸门——尽管该团队并没有说明这么做的难易程度。
当然,即使此举没有违反苹果的政策和服务条款,显然也会让该公司非常不高兴。