Cider需要说服运行于苹果XNU内核上的应用代码,让它可以复制库和框架
来源:互联网 发布:斗鱼 鱼丸软件 编辑:程序博客网 时间:2024/05/21 16:45
哥伦比亚大学计算机系的六个博士生近日开发了一个项目:Cider,这是一个能在Android上兼容运行iOS应用程序的架构。
这样的壮举,并没有使用一个严格的虚拟机,而是在同一个设备上运行domestic和foreign二进制文件才得以实现,他们利用诸如编译时代码阶段适应和外交功能的二进制兼容性技术。这也意味着Cider需要说服运行于苹果XNU内核上的应用代码,让它可以复制库和框架。
与此同时,他们也发布了一个概念性验证视频,展示了他们在Nexus 7上运行iOS应用的工作成果(视频:点此进入)。
虽然表现不尽如意,但考虑到额外的外部函数调用和当前并不完整的OpenGL ES实现,这也就不值得奇怪了。而更为重要的是,使用OS兼容层能够让iOS应用程序在Android上原生执行,这本身就是一个令人印象深刻的举动。
另外在报道中也特别提到非常重要的一段:即使在操作系统的抽象层,Android应用仍然能够在该设备上运行。该研究团队称,他们的方法并没有在两操作系统之间的兼容性上,遇到任何根本性限制问题。
话虽这么说,但这仍是一个原型,在一些应用表现上肯定会不完美。Cider研究小组指出,智能手机和平板电脑有很多功能,应用程序希望能够使用GPS、相机、手机收音机、蓝牙等等,但Cider暂时不支持这些,因此能够运行的iOS程序也不能使用到这些功能,除非他们提供一个回滚代码路径。
好消息是,目前Cider团队将继续这个研究,这些不完美或许在某一天将能够得到解决。
0 0
- Cider需要说服运行于苹果XNU内核上的应用代码,让它可以复制库和框架
- 还在羡慕iOS应用多吗?Cider项目让Android也能运行iOS应用
- 还在羡慕iOS应用多吗?Cider项目让Android也能运行iOS应用
- 一个可以将flex应用运行于手机上的开发工具ELIPS_STUDIO
- 开发可运行于Docker上的Spring Boot应用
- 第十六章 在多个苹果平台和苹果设备上运行应用
- 输入一个不小于6的偶数,它可以表示成二个奇素数的和
- SQLite——只要3分钟,你就可以在.NET上创建和运行它
- SQLite——只要3分钟,你就可以在.NET上创建和运行它
- 有谁知道?如何设置QRLabel的属性可以让它在报表上自由移动
- 在编写SSH框架的数据库连接代码运行时报错,配置好数据库方言后,它说让我重新配置,求大神帮忙,蟹蟹
- sql2005″因为它正用于复制”的错误解决办法
- 一段代码可以让Python直接在Linux/Mac/Unix上运行
- 在VC上可以运行的烟花代码~
- ppc中右上角的X是后台运行,如何让它以退出应用
- 代码可以编译和运行
- 概述 RequireJS是一个工具库,主要用于客户端的模块管理。它可以让客户端的代码分成一个个模块,实现异步或动态加载,从而提高代码的性能和可维护性。它的模块管理遵守AMD规范(Asynchronou
- 如何让64位的windows上的IIS可以运行32位的程序
- 查询
- 机制与策略
- win7修改开机启动项
- 解决错误at System.Net.HttpWebRequest.GetResponse()
- POJ 1436 Horizontally Visible Segments(线段树建图+枚举)
- Cider需要说服运行于苹果XNU内核上的应用代码,让它可以复制库和框架
- 提高创新能力的20个技巧(How to Boost Your Creativity)
- php curl详解用法[真的详解]
- fatal error C1853 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- LCD驱动程序设计
- 泛型的增删改查公共方法
- MYSQL修改表结构
- 5. 构建C程序
- Tomcat数据源的配置