使用 Qt、Wt 或 NaCl 构建框架?

Posted

技术标签:

【中文标题】使用 Qt、Wt 或 NaCl 构建框架?【英文标题】:Building a Framework With Qt, and Wt, or NaCl? 【发布时间】: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 浏览器控件”。祝你好运! 【参考方案1】:

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

【讨论】:

哇,Wt 的伟大作者 Koen Deforche 加入了 *** !我不必再回答所有 Wt 问题了! 我认为这一定是 *** 的变化,但现在无需注册就可以发表评论,这就是过去让我退缩的原因......此外,你和其他人正在做的只是很好! 首先,我想对您的评论表示感谢,这是一种荣幸。接下来我想告诉你,谢谢你解决我的问题!在过去的几天里,我一直试图让 Qt - NaCl 工具链运行,不幸的是它已经过时了。如果可以,我想问一下:连接器库需要什么?

以上是关于使用 Qt、Wt 或 NaCl 构建框架?的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过使用 Wt 作为我的 Web 框架来完全隐藏 Web 应用程序中“隐藏”的 C 代码吗?

无论操作系统语言如何,如何翻译使用预构建的 Qt 安装程序框架创建的安装程序

NPAPI 迁移到 NaCl 的 Google chrome 扩展

支持 cookie 和 SQL 的 C++ Web 框架

Qt 属性浏览器框架或 python 中的类似工具

如何使用静态链接构建 Qt 应用程序