Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移植c++;代码(本机客户端)到浏览器(Web应用程序) 我有一个使用QT创建者SDK编写的C++模块。我想将此代码移植到任何网页上运行,而不向最终用户泄露源代码。用户应该能够在任何浏览器(Chrome、Firefox、Safari、Explorer)上看到此模块的输出,而无需安装任何其他浏览器插件。实现这一目标的更好选择是什么。我在谷歌上搜索过,发现这样的选择很少: 谷歌原生客户端(NaCl)-但它只在Chrome上运行。这就是web应用程序的未来吗 PPAPI-不确定是否与NaCl相同 NPAPI-几乎无润滑 Emscripten -它将C++转换成JS。所以源代码对用户是可见的 网络组装_C++_Qt_Web Applications_Google Nativeclient_Ppapi - Fatal编程技术网

移植c++;代码(本机客户端)到浏览器(Web应用程序) 我有一个使用QT创建者SDK编写的C++模块。我想将此代码移植到任何网页上运行,而不向最终用户泄露源代码。用户应该能够在任何浏览器(Chrome、Firefox、Safari、Explorer)上看到此模块的输出,而无需安装任何其他浏览器插件。实现这一目标的更好选择是什么。我在谷歌上搜索过,发现这样的选择很少: 谷歌原生客户端(NaCl)-但它只在Chrome上运行。这就是web应用程序的未来吗 PPAPI-不确定是否与NaCl相同 NPAPI-几乎无润滑 Emscripten -它将C++转换成JS。所以源代码对用户是可见的 网络组装

移植c++;代码(本机客户端)到浏览器(Web应用程序) 我有一个使用QT创建者SDK编写的C++模块。我想将此代码移植到任何网页上运行,而不向最终用户泄露源代码。用户应该能够在任何浏览器(Chrome、Firefox、Safari、Explorer)上看到此模块的输出,而无需安装任何其他浏览器插件。实现这一目标的更好选择是什么。我在谷歌上搜索过,发现这样的选择很少: 谷歌原生客户端(NaCl)-但它只在Chrome上运行。这就是web应用程序的未来吗 PPAPI-不确定是否与NaCl相同 NPAPI-几乎无润滑 Emscripten -它将C++转换成JS。所以源代码对用户是可见的 网络组装,c++,qt,web-applications,google-nativeclient,ppapi,C++,Qt,Web Applications,Google Nativeclient,Ppapi,有没有其他的选择来实现我想要的?如果不是,我应该从上面的选项中选择哪一个!?非常感谢。一些澄清: Chrome以外的浏览器不支持NaCl。我们(谷歌的NaCl/WebAssembly团队)更关注未来的WebAssembly PPAPI是NaCl使用的API集 NPAPI:即将推出,无论如何都需要安装插件 Emscripten。它确实编译C++到JS,但是我不会说它向用户显示你的源代码。它已经通过通常的编译和优化过程进行了显著的转换,我认为它更接近于机器代码而不是源代码。此外,我们正在向emscr

有没有其他的选择来实现我想要的?如果不是,我应该从上面的选项中选择哪一个!?非常感谢。一些澄清:

  • Chrome以外的浏览器不支持NaCl。我们(谷歌的NaCl/WebAssembly团队)更关注未来的WebAssembly
  • PPAPI是NaCl使用的API集
  • NPAPI:即将推出,无论如何都需要安装插件
  • Emscripten。它确实编译C++到JS,但是我不会说它向用户显示你的源代码。它已经通过通常的编译和优化过程进行了显著的转换,我认为它更接近于机器代码而不是源代码。此外,我们正在向emscripten添加WebAssembly支持,以便使用相同的源代码,您可以为支持WebAssembly的浏览器生成WebAssembly,并为尚未生成的浏览器生成asm.js
  • WebAssembly是未来,它将满足您的所有标准,但需要注意的是,wasm可用的浏览器API和功能与JavaScript可用的相同。例如,您将无法无限访问用户的文件系统。所有四大浏览器供应商都在实现webassembly,但它应该首先出现在Chrome和Firefox中,因为这些浏览器的发布时间表与各自的操作系统是不耦合的

  • 我的建议是尝试用emscripten移植代码。您可以从今天开始使用asm.js,当WebAssembly启动时,您可以用最少的额外工作来实现这一目标。将来还会有其他支持wasm的工具链和语言,但今天,emscripten确实是唯一可以使用的选项。

    您可以使用。感谢您对Frogato的快速响应。我所要寻找的是,我想把我的整个C++模块嵌入HTML页面,并在任何浏览器上运行它。你想写一个浏览器扩展吗?网络应用程序?还有别的吗?这个问题的目的很模糊。嗨,埃里克先生。我试着做的和NaCl一样。但我希望它可以在任何浏览器上工作,而不需要重启。同时,我想了解上述选项的利弊。如果有人能帮我解决这个问题,并为我指明正确的方向,那就太好了。谢谢。使用Qt创建一个Web服务器,并在有人通过浏览器访问模块时呈现该模块的输出。不能使用在所有浏览器上工作的Qt浏览器插件进行编写。