是否可以使用C ++编写的核心逻辑为浏览器,android和iphone开发?

时间:2011-09-27 23:35:48

标签: android c++ ios applet java-web-start

通过一些Google搜索,似乎可以在iOS,使用NDK的Android以及使用Java Web Start或Java Applet的浏览器中实现。我知道iOS和Android的GUI必须使用Objective-C和Java来完成。如果这是可能的,那么当您开始考虑调试支持时,它的实用性是多少?

2 个答案:

答案 0 :(得分:2)

可以通过C api访问Objective-C运行时,因此可以使用纯C ++编写iOS和Cocoa的代码。

对于Web开发,我所知道的目前没有任何内容可以让您部署用C ++编写的代码。这是因为C ++通常被编译成本机代码,这对于沙箱非常困难,这意味着存在安全漏洞。将来,可以使用Native Client运行此类代码。目前它仍处于开发阶段,但它已经部分起作为Chromium的实验性扩展。

对于Android,您的代码必须始终在Dalvik JVM中运行,但您可以使用Android NDK将已编译为本机代码的C ++合并。

答案 1 :(得分:1)

我不能代表浏览器,但我已经在iOS上做了近几年的C ++。 FieldrunnersAutodesk Tinkerbox(我都在工作)都是C ++。 GUI也是自定义C ++。只有极少量的Objective-C,因此C ++代码可以与iOS连接。 Android版本的Fieldrunners也使用C ++代码库和少量Java,再次作为粘合代码。