建议从Qt应用程序转换为Web应用程序

时间:2012-10-23 20:27:19

标签: javascript html5 qt wt

我目前有一个基于Qt的GUI应用程序,它只提供一个图形仪表板(语言,图形等),通过TCP连接显示另一个应用程序提供的实时数据。出于体系结构和安全原因,我被告知不再允许我的TCP连接,并且HTTPS websocket将是我唯一的管道。有人建议我使用HTML5和Javascript将我的应用程序转换为webapp。但是,我不是网络程序员,但可能会认为这是学习新技术的机会。在做出决定之前,我想更好地了解景观。所以,我认为我的选择是:

  1. 将我的应用转换为网络应用,为我提供基于网络的应用的所有优点/缺点。对我来说更多的工作,因为这是一项新技术,我已经有了Qt / TCP版本正常工作。如果这是建议的方法,那么欢迎任何关于开发环境/工具的建议。

  2. 将我当前的Qt应用程序转换为客户端HTTPS连接而不是TCP连接。不确定这是可能的。从我读过的内容来看,QtWebKit可能无法做到这一点。看起来很奇怪?

  3. 也许还有其他选择我不考虑?

4 个答案:

答案 0 :(得分:3)

您也可以使用WT库使用混合方法。这是基于c ++(和QT启发)。 它有一个漂亮的工具包,并支持websockets。

http://www.webtoolkit.eu/wt/examples/

答案 1 :(得分:0)

我最近刚刚进行了类似的工作。我们选择使用Google Web Toolkit(GWT)框架来执行我们的Web应用程序。它完全基于java,意味着你用Java编写(几乎)所有内容,GWT编译器会将它转换为Javascript。我们使用GWT-EventService插件将数据从服务器推送到客户端。

我希望在开始之前我知道这个WT库,这看起来很有趣。

答案 2 :(得分:0)

移植需要大量工作。在Qt方面,至少有两个WebSockets实现:

  1. QtWebSocket,基于Qt的websocket服务器实现和websocket客户端的alpha状态实现。
  2. WebSocket++,基于Boost的websocket服务器和客户端实现。

答案 3 :(得分:0)

您还可以查看QWebSockets,这是一个纯Web的CSS套件实现,用于客户端和服务器。

更新:此库现在是Qt

的组成部分