2012-06-26 92 views
9

我正在考虑设计一个框架,以允许一个C++代码库成为大多数主要平台(Mac OS,Windows,Linux和可能的Android)的桌面应用程序和Web应用程序。我已经决定Qt最适合桌面版本,但是我在Google Native Client和Wt for Web App部分之间发生冲突。用Qt和Wt或NaCl构建框架?

Wt代码可能更容易与Qt代码兼容,但是我听说Wt实际上是AJAX输出,所以我不知道这会影响性能多少(我计划开发一个游戏引擎,因此我需要性能) 。

另一方面,氯化钠,更多,以及...原生。但它似乎是一团糟,尤其是在JS集成方面,我只想用C++编写并完成它。另外我不知道它与Qt的兼容性如何。

我一直在研究这几个星期,而且我对这两方面都不太了解。所以它真的归结为:

答:我可以从字面上(或几乎)用Q代替所有Wt对象名称前面的所有W,并让它成为Qt兼容代码吗?

B:Wt是否为native,它在运行时执行得有多快(我似乎无法找到答案)?

+1

不知道什么是重量级,但可以在NaCL上运行Qt。您不需要知道NaCL接口和外部JS集成。 http://labs.qt.nokia.com/2010/06/25/qt-for-google-native-client-preview/ 无论如何搞乱HTML5都不是好主意。 – Arpegius

+0

@lionbest Wt:http://www.webtoolkit.eu/wt我之前看到过NaCl灯塔项目的Qt,但我的理解是它非常有限。你知道它有多稳定,它们实现了什么?我不确定你从哪里获得有关HTML5消息的部分。 –

+1

好的。 Wt在服务器上运行,它将组件推送为HTML和JS,所以它速度很慢。 – Arpegius

回答

8

也可以将Wt作为NaCL应用程序运行,事实上,它将结合两者中最好的一个。 Wt本身(以及它的依赖)可以用NaCL工具链构建,它只是一个当前缺少的连接器库。 GSOC项目去年开始实施,但没有实现。

+0

哇,伟大的Wt作者Koen Deforche加入了StackOverflow!我不再需要回答所有问题了! – Offirmo

+1

我认为它必须是StackOverflow的改变,但现在可以在没有注册的情况下发表评论,这就是让我回到过去的原因......除此之外,你和其他人都做得很好! –

+1

首先我非常感谢您的评论,这是我的荣幸。 接下来我想告诉你,谢谢你解决我的问题! 我一直在试图让Qt-NaCl工具链在最近几天运行,不幸的是它已经过时了。如果可以的话,我想问一下:连接器库需要什么? –