我目前有一个基于Qt的GUI应用程序,它只提供一个图形仪表板(语言,图形等),通过TCP连接显示另一个应用程序提供的实时数据。出于体系结构和安全原因,我被告知不再允许我的TCP连接,并且HTTPS websocket将是我唯一的管道。有人建议我使用HTML5和Javascript将我的应用程序转换为webapp。但是,我不是网络程序员,但可能会认为这是学习新技术的机会。在做出决定之前,我想更好地了解景观。所以,我认为我的选择是:
将我的应用转换为网络应用,为我提供基于网络的应用的所有优点/缺点。对我来说更多的工作,因为这是一项新技术,我已经有了Qt / TCP版本正常工作。如果这是建议的方法,那么欢迎任何关于开发环境/工具的建议。
将我当前的Qt应用程序转换为客户端HTTPS连接而不是TCP连接。不确定这是可能的。从我读过的内容来看,QtWebKit可能无法做到这一点。看起来很奇怪?
也许还有其他选择我不考虑?
答案 0 :(得分:3)
您也可以使用WT库使用混合方法。这是基于c ++(和QT启发)。 它有一个漂亮的工具包,并支持websockets。
答案 1 :(得分:0)
我最近刚刚进行了类似的工作。我们选择使用Google Web Toolkit(GWT)框架来执行我们的Web应用程序。它完全基于java,意味着你用Java编写(几乎)所有内容,GWT编译器会将它转换为Javascript。我们使用GWT-EventService插件将数据从服务器推送到客户端。
我希望在开始之前我知道这个WT库,这看起来很有趣。
答案 2 :(得分:0)
移植需要大量工作。在Qt方面,至少有两个WebSockets实现:
答案 3 :(得分:0)
您还可以查看QWebSockets,这是一个纯Web的CSS套件实现,用于客户端和服务器。
更新:此库现在是Qt
的组成部分