是否有可能在浏览器、android和iphone上使用c++编写核心逻辑进行开发?

Is it possible to develop for the browser, android, and iphone with the core logic written in C++?

本文关键字:核心 开发 c++ 浏览器 有可能 android iphone 是否      更新时间:2023-10-16

在google上搜索一下,这似乎可以在iOS、Android使用NDK,以及使用Java Web Start或Java Applet的浏览器中实现。我知道iOS和Android的GUI将不得不使用Objective-C和Java来完成。如果这是可能的,那么当您开始考虑调试支持时,它有多实用?

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

对于web开发,据我所知,目前没有任何可用的方法允许您部署用c++编写的代码。这是因为c++通常被编译成本机代码,这是非常困难的沙箱,这意味着一个安全漏洞。将来,可能会使用Native Client来运行这样的代码。目前它仍在开发中,但作为Chromium的实验性扩展,它已经具有部分功能。

对于Android,你的代码必须始终在Dalvik JVM中运行,但是你可以通过使用Android NDK将编译成本机代码的c++合并。

我不能代表浏览器说话,但我在iOS上做c++已经快几年了。Fieldrunners和Autodesk Tinkerbox(我都在使用)都是c++。GUI也是自定义的c++。只有少量的Objective-C,以便c++代码可以与iOS进行交互。Android版本的Fieldrunners也使用c++代码库和少量Java代码,还是作为粘合代码。