除了性能考虑之外,是否有任何已知的方法可以采用现有的 C、C++ 或 Objective C 代码并直接在浏览器中运行它?例如,编译器将所有代码转换为某种可以在浏览器中运行的解释性语言。就像 Javascript、Actionscript 和 Flash 播放器,或者我想是 Java 和 JVM。
我认识到有像 Haxe 这样的高级语言可以编译到不同的目标。另一方面,还有像 Cappuccino 和 GWT 这样的项目试图让 Javascript 开发更像传统的桌面开发。
但我想知道您是否有一个可在桌面上运行的应用程序或使用 C、C++ 或 Objective C 编写的现有代码库,是否可以轻松地将其转换为基于 Web 的应用程序?
这方面有工作吗?这样做有什么实际理由吗?基本上把浏览器变成了操作系统?
除了性能问题和操作系统供应商的固守之外,还有什么技术原因无法实现这一目标吗?这种类似 C 的代码可以被硬塞到浏览器中托管的虚拟机中吗?
谷歌的本地客户端 http://code.google.com/p/nativeclient/(NaCl) 使用经过调整的编译器来创建 x86 目标代码,该代码可以由浏览器验证并在沙箱中运行,而不会严重影响性能 - 非常酷的东西。他们在其下编译了Quake。
This 又野文章 http://web.archive.org/web/20120904090404/http://chargen.matasano.com/chargen/2009/8/27/the-security-implications-of-google-native-client.html对它的工作原理有一个很好的总结。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)