【发布时间】:2012-06-26 00:54:07
【问题描述】:
我正在考虑设计一个框架,让一个 C++ 代码库成为桌面应用程序和适用于大多数主要平台(Mac OS、Windows、Linux 和可能的 Android)的 Web 应用程序。我已经决定 Qt 最适合桌面构建,但是对于 Web App 部分,我在 Google Native Client 和 Wt 之间存在冲突。
Wt 代码可能更容易与 Qt 代码兼容,但是我听说 Wt 实际上是 AJAX 输出,所以我不知道这会对性能产生多大影响(我打算用它开发一个游戏引擎,所以我需要性能)。
另一方面,NaCl 更多,嗯……是原生的。但这似乎是一团糟,尤其是与 JS 集成,我只想用 C++ 编写并完成它。另外我不知道它与 Qt 的兼容性如何。
我已经研究了好几个星期,但我对这两者都不太了解。所以它真的归结为:
答:我可以从字面上(或几乎)用 Q 替换所有 Wt 对象名称前面的所有 W 并使其成为 Qt 兼容代码吗?
B:Wt 是不是原生的,它在运行时执行的速度有多快(我似乎找不到答案)?
【问题讨论】:
-
不知道 Wt 是什么,但可以在 NaCL 上运行 Qt。您也不需要知道 NaCL 接口和外部 JS 集成。 labs.qt.nokia.com/2010/06/25/… 无论如何搞乱 HTML5 是个坏主意。
-
@lionbest Wt: webtoolkit.eu/wt 我之前看过 Qt on NaCl Lighthouse 项目,但我的理解是它非常有限。你知道它有多稳定以及他们实施了什么吗?我不确定你从哪里得到关于 HTML5 消息传递的部分。
-
好的。 Wt 在服务器上运行,它以 HTML 和 JS 的形式推送组件,所以它的速度非常慢。
-
为什么要维护两个应用程序,一个用于桌面,一个用于网络?您可以轻松地将 Web 应用程序变成桌面应用程序:在未使用端口上的一个线程中运行服务器,并打开一个应用程序内浏览器窗口到本地地址(所有操作系统都提供一个空的浏览器窗口)
-
@TheFloatingBrain 你好,chrome 是完全开源的,所以你可以用它做任何你想做的事情。这包括将其嵌入到您的本机应用程序中。当然,人们已经这样做了:code.google.com/p/chromiumembedded“基于 Google Chromium 项目的 Web 浏览器控件”。祝你好运!
标签: c++ qt google-nativeclient wt