C++ 链接C++;库到html前端

C++ 链接C++;库到html前端,c++,html,web,cuda,C++,Html,Web,Cuda,我使用C++/CUDA库进行计算研究,该库进行密集的数字运算。最近,我想在我的网页上设置一个我的库的小展示,人们可以在那里与库交互工作,并实时查看结果(绘图、动画等) 我有非常有限的html和网站创建专业知识。是否存在将html前端链接到C++/CUDA后端的库?我在Linux环境下开发,但很明显,我希望我的网页能够独立于操作系统和/或浏览器访问。 < P>所以经过一点点研究,我发现了用C++编写的用于网页开发的库。根据他们主页上的信息,这似乎正是我想要的: 典型使用场景: 高性能、复杂的w

我使用C++/CUDA库进行计算研究,该库进行密集的数字运算。最近,我想在我的网页上设置一个我的库的小展示,人们可以在那里与库交互工作,并实时查看结果(绘图、动画等)


我有非常有限的html和网站创建专业知识。是否存在将html前端链接到C++/CUDA后端的库?我在Linux环境下开发,但很明显,我希望我的网页能够独立于操作系统和/或浏览器访问。

< P>所以经过一点点研究,我发现了用C++编写的用于网页开发的库。根据他们主页上的信息,这似乎正是我想要的:

典型使用场景:

  • 高性能、复杂的web应用程序,完全个性化(因此无法从缓存中获益),完全支持Ajax,同时完全可访问,搜索引擎优化

  • 嵌入式系统的基于Web的GUI可以从C++ Web应用服务器的低占用率中受益。

  • <强>基于Web的GUI,需要与(现有)C++库集成,例如用于科学或工程应用,或现有的C++桌面应用< /强> < /P>


    • 我做了类似的事情。为此,我使用了一个简单的库,我在

      还有其他库,如cppnetlib


      基本上,您可以创建一个基于请求的小型http服务器,该服务器将执行一些计算并将结果作为http响应返回。如果你想让它更具交互性,你可以将它与JavaScript和Ajax相结合。

      < P>一个可供选择的方案是使用<强> < /强>。CUDA与OpenCL非常相似,将代码转换为后者应该非常容易。如果你有其他C++代码,那可能会有点问题。

      < P>你想在服务器上运行CUDA(例如,用户将输入参数,按下一个按钮,服务器将进行数字压缩)或在客户端上(例如,用户GPU进行计算)?p> 对于服务器端,您应该能够使用几乎任何服务器技术—PHP、JSP等。它们都提供了一种集成到“本机代码”的方法。
      对于客户端,您将无法仅使用HTML—您需要使用一些“胖客户端”技术—例如ActiveX、Java小程序。我不知道Silverlight或Flash是否可以访问本机代码。当然,你也可以编写一个Qt应用程序,并在你的网站上添加一个下载链接。

      我不知道这是否可行,但你可以尝试将该库与PHP一起使用?PHP可以做你的web工作,我只是不确定它的外部库功能。我打算在服务器端完成繁重的计算,我可以访问所有类型的库等,并在客户端浏览器上呈现结果。然而,正如您所提到的,是否有可能让一个代码在客户端查看是否有必要的运行时库,并在客户端计算机上运行该代码?您不能从纯瘦客户端(例如,仅使用HTML和JS)执行此操作,因此您需要下载并运行一些胖客户端。请注意,本机调用通常受到安全限制。对于服务器端解决方案,您可以使用几乎任何您想要的东西。看看SGI——这是HTTP服务器端最基本的解决方案。前端(例如,向用户显示的内容)可以是纯HTML/JavaScript。