【问题标题】:qtbrowserplugin vs flash/silverlight?qtbrowserplugin vs flash/silverlight?
【发布时间】:2010-10-21 14:14:42
【问题描述】:

我们的团队正在为我们基于浏览器的客户端寻找 ActiveX 的替代方案。到目前为止,flash、silverlight、HTML5 都在考虑之中。由于我有一些 Qt 的经验,我正在考虑建议 Qt。从文档来看,QtBrowserPlugin 似乎是我们的需求。 任何替代方案都必须满足三个标准

  1. 必须支持IE
  2. 与现有的 ActiveX 相比,性能不应降低(不合理?)
  3. 其他浏览器支持。

以上考虑

第一个问题:与其他替代品相比,Qt 的表现如何

第二个问题:微软将在 2012 年前后停止支持 Active X。目前 QtBrowserPlugin 对 Windows 以外的操作系统的支持是实验性的。是否预计它将进一步发展以解决这些问题,即是否可以考虑将其用于未来发展。

【问题讨论】:

  • 我无法评论 Qt;以前从未听说过。但是,我要澄清一件事。 Flex 是用于构建 Flash 应用程序的 SDK。浏览器插件是 Flash Player。因此,就插件而言,您应该将 Flash 与 Silverlight 与 IEversion 的 X HTML5 渲染器进行比较。在语言方面,您将 ActionSCript/MXML 与 HTML5/JavaScript 与 C#(或 Silverlight 使用的任何语言)进行比较
  • 编辑了问题。谢谢指正。
  • 是否必须支持 Windows XP 操作系统?因为 HTML5 只支持 IE9,它只在 Win 7 上运行(也可能是 Vista)
  • 是的,我猜这排除了 HTML5 :-)。感谢您指出这一点。
  • 我很好奇,您从哪里得知 MS 将停止支持 ActiveX 内容插件?

标签: silverlight flash qt activex webclient


【解决方案1】:

(嗯 - 也许我应该将其发布为“评论”而不是“答案” - 抱歉,仍然掌握董事会的窍门......)

QT 正在努力提供一个完整的 Web 应用程序框架,但它还处于非常非常初级的阶段。你可以在这里找到更多信息:http://labs.qt.nokia.com/2010/07/19/the-qt-web-runtime-journey-begins/

插件技术成熟 - 基于 NetScape 插件协议 - 并且运行良好,但当然,您必须为 Mac/Win/Linux 和其他操作系统提供单独的插件。 Qt 在这方面有很大帮助,但是您必须维护单独的构建并适当地交付它们。您将使用 Qt 获得最佳性能,因为它与 Active X 一样基于 C++。

Flash/Flex 是一个很好的开发环境(基于 Eclipse),ActionScript 是一种时髦的语言——它本质上是一种基于 ECMA 的语言(类似 JavaScript),具有更强的输入能力。没关系。您确实必须了解事件序列才能知道何时可以依赖大小 - Flash 将所有可能的事情推迟到以后。 Flash 无处不在(除非你是 iPod/iPad 的忠实拥护者......)Flex 的一大缺点是可执行映像非常庞大,无论它做什么......

Silverlight 使用 C#,恕我直言,这是一种非常好的语言。假设您没有使用整个 SDK,可执行映像要精简得多。缺点是它在很多设备上都不可用,AFAIK。

对 HTML5 了解不多 - 它最终是一个好的方向,但您必须处理浏览器支持。如果您需要支持旧浏览器,这将是一个问题。但是,您将能够支持很多设备,尤其是 iPod/iPad,并且为未来做好准备。

在这里不提供选择 - 只是提出一些您可能已经考虑或尚未考虑的问题......

【讨论】:

  • 在我阅读时,Qt Web 运行时运行在 Qt WebKit 解决方案之上,因此您无法使用它为任意浏览器编写扩展或内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-01
  • 2023-04-10
  • 2011-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多