在网页上托管c ++桌面应用程序

时间:2011-06-22 11:28:02

标签: c++ silverlight web-hosting

我正在使用一个桌面应用程序,它具有在Qt中创建的UI界面,该库与正在执行所有计算工作的库相关联。从UI获取值并传递给DLL中的API以获取屏幕上显示的输出。

现在我想通过将我的应用程序UI转移到网页来做同样的事情,这样人们就可以从任何地方访问该工具而无需任何安装过程。

我想保留我的c ++ DLL代码,所以我不需要做很多工作。我想通过任何通信进程(套接字)将此DLL转换为C ++服务器。我想在我公司的网站上托管这个应用程序。 (我们还必须建立网站,以便我们对任何工具集开放。)

我想知道做这些事情的最佳工具集是什么。网页和服务器之间也会进行大量的数据交换,因此也应该对所有内容进行优化。我稍微调整了一下,找到像silverlight和ASP.NET这样的东西,但是我还不是很清楚哪个选项会更合适。

我是一名没有Web应用程序开发经验的c ++程序员。我愿意学习任何新技术。

由于

5 个答案:

答案 0 :(得分:1)

为什么不直接在网上使用Qt?有几个像这样的项目:http://qtwui.sourceforge.net/

答案 1 :(得分:0)

有一个netscape plugin将在QT网站上托管QT应用程序和ActiveX control wrapper。您可以使用其中一个来包装您的应用程序。请注意,此方法需要用户(或其管理员)下载并安装插件。

另一种方法可能是通过远程桌面(如XVNC,NX或基于RDP的层)运行应用程序。基于IIRC浏览器的远程桌面客户端可用于大多数此类协议。

答案 2 :(得分:0)

一些选择:

我不会在互联网上公开实施。足够简单的缓冲区溢出,机器可以快速接管。在应用程序和Web之间添加图层提供了一种验证输入,访问,统计信息的简便方法......

答案 3 :(得分:0)

您应该可以使用wtcppcms应用程序中的DLL。然后你不必学习新东西,只需使用C ++。

答案 4 :(得分:0)

我目前的做法是使用Boost.Python + django