【发布时间】:2017-04-26 07:13:18
【问题描述】:
我有一个使用 Qt-creator SDK 编写的 c++ 模块。我想移植此代码以在任何网页上运行,而不会损害最终用户的源代码。用户应该能够在任何浏览器(Chrome、Firefox、Safari、Explorer)上看到该模块的输出,而无需安装任何额外的浏览器插件。有什么更好的选择可以实现这一目标。我用谷歌搜索并发现很少有这样的选项:
- Google Native 客户端 (NaCl) - 但它只能在 Chrome 上运行。这是网络应用的未来吗??
- PPAPI - 不确定它是否与 NaCl 相同
- NPAPI - 几乎被贬低
- Emscripten - 将 c++ 转换为 js。所以源代码对用户是可见的。
- WebAssembly
还有其他选择可以实现我正在寻找的东西吗?如果不是,我应该从上述选项中选择哪一个!?提前谢谢了。一个
【问题讨论】:
-
你可以使用WebSockets。
-
感谢 Frogatto 的快速响应。我正在寻找的是,我想将我的整个 c++ 模块嵌入 HTML 页面并在任何浏览器上运行。
-
您是否正在尝试编写浏览器扩展程序?网络应用程序?还有什么?这个问题的目标很模糊。
-
您好,埃里克先生。我正在尝试像 NaCl 那样做。但我希望它可以在任何浏览器上运行而无需限制。同时,我想了解上述选项的优缺点。如果有人能帮助我并为我指明正确的方向,那就太好了。谢谢。
-
使用 Qt 创建一个网络服务器,并在有人通过浏览器访问它时呈现模块的输出。您不能使用适用于所有浏览器的 Qt 浏览器插件编写代码。
标签: c++ qt web-applications google-nativeclient ppapi