人们经常谈论跨平台兼容性,但是否有可能编写这样的“通用代码”,既可以在浏览器、桌面、opengl、webgl上运行,也可以在html5画布对象上工作?我正在考虑编写一个c到javascript编译器,允许在浏览器中运行桌面应用程序。该实用程序将解析c/c++代码并生成javascript-代码,并以某种方式将所有opengl调用替换为webgl调用。类似于埃斯兰的东西,但没有类似于程序集的代码(函数和语句将一对一转换)。当然,这样的c++代码会有一些严重的限制。它将不支持模板、动态多态等。而且,所有库都必须或多或少地被javascript -实现所替代,因此,例如,std-命名空间必须有javascript对应项。
你觉得这值得麻烦吗?或者我们应该优化更好的桌面应用程序下载和执行,除了用户按下“下载”在我们的网站上?谷歌地球似乎相当受欢迎,尽管它有一个强制性安装步骤。
发布于 2011-04-29 07:06:08
除非编写C++代码是必需的,否则猴子编程语言可能会引起兴趣吗?它作为一种抽象语言工作,至少可以在C++、C#、Java、Javascript和Actionscript中提供输出代码,这可以使您的应用程序在广泛的平台上工作。语法是相当轻量级和平易近人的,您可以请看这里的快速演示。
关于你问题的第二部分:从企业的角度来看,覆盖更多的平台肯定是一种好处,但你必须问自己额外的成本是否值得。无论如何,越来越多的应用程序是基于浏览器的,因此我个人认为,至少能够轻松地在浏览器中运行将使这项工作值得。
发布于 2011-04-29 06:53:44
如果您愿意使用Java进行开发,请参阅http://code.google.com/webtoolkit/doc/latest/DevGuideCompilingAndDebugging.html#DevGuideJavaToJavaScriptCompiler中已经构建的编译器。有关webgl支持,请参见http://code.google.com/p/gwtgl/。
https://softwareengineering.stackexchange.com/questions/72333
复制相似问题