【问题标题】:Building a Framework With Qt, and Wt, or NaCl?使用 Qt、Wt 或 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 浏览器控件”。祝你好运!

标签: c++ qt google-nativeclient wt


【解决方案1】:

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

【讨论】:

  • 哇,Wt 的伟大作者 Koen Deforche 加入了 StackOverflow !我不必再回答所有 Wt 问题了!
  • 我认为这一定是 StackOverflow 的变化,但现在无需注册就可以发表评论,这就是过去让我退缩的原因......此外,你和其他人正在做的只是很好!
  • 首先,我想对您的评论表示感谢,这是一种荣幸。接下来我想告诉你,谢谢你解决我的问题!在过去的几天里,我一直试图让 Qt - NaCl 工具链运行,不幸的是它已经过时了。如果可以,我想问一下:连接器库需要什么?
猜你喜欢
  • 2020-09-22
  • 2018-01-22
  • 2020-12-04
  • 2017-08-11
  • 2014-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多