链接c++库到html前端

Link C++ library to html front end

本文关键字:前端 html 库到 c++ 链接      更新时间:2023-10-16

我使用c++/CUDA库进行计算研究,该库进行密集的数字运算。最近我想在我的网页上建立一个我的图书馆的小展示,人们可以与图书馆互动,并实时看到结果(情节,动画等)。

我有非常有限的html和网站创建专业知识。是否有库将html前端链接到c++/CUDA后端?我在Linux环境中开发,但显然我希望我的网页可以被任何独立于他们的操作系统和/或浏览器的人访问。

所以经过一点点研究,我找到了Wt库,它是用c++编写的,用于网页开发。根据他们主页上的信息,这似乎正是我想要的:

典型使用场景:

  • 高性能,复杂的web应用程序,完全个性化(因此不能从缓存中受益),完全启用Ajax,同时完全可访问和搜索引擎优化。

  • 嵌入式系统的基于web的gui受益于c++ web应用服务器的低占用空间。

  • 需要与(现有的)c++库集成的基于web的gui,例如科学或工程应用程序,或现有的c++桌面应用程序

我是这样做的。为此,我使用了自己编写的一个简单库,名为jrb_node,位于https://github.com/kennethho/jrb_node

还有其他库,如cppnetlib http://cpp-netlib.org/

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

可以考虑使用WebCL。CUDA与OpenCL非常相似,将代码转换为后者应该非常容易。如果您有其他c++代码,那么这可能有点问题。

你想在服务器上运行CUDA(例如,用户将输入参数,按下按钮,服务器将进行数字运算)还是在客户端(例如,它将是用户GPU进行计算)?

对于服务器端,您应该能够使用几乎所有的服务器技术——PHP、JSP等。它们都提供了一种集成到"本地代码"的方法。对于客户端,你不能只使用HTML——你需要使用一些"胖客户端"技术——例如ActiveX, Java applet。我不知道Silverlight或Flash是否可以访问本机代码。恕我直言,您不妨编写一个Qt应用程序,并在您的站点上放置下载链接。