我们的团队正在为基于浏览器的客户端寻找ActiveX的替代方案。到目前为止,闪存,Silverlight,HTML5正在考虑之中。由于我有一些Qt的先前经验,我正在考虑建议Qt。从文档来看,QtBrowserPlugin似乎是我们的目的。 任何替代方案必须满足三个标准
考虑以上
首先问:Qt与其他替代品相比如何?
第二个问题:大约在2012年,微软将停止支持Active X.此外,目前QtBrowserPlugin对Windows以外的操作系统的支持是实验性的。是否有望进一步发展以解决这些问题,即可以考虑将来的发展。
答案 0 :(得分:2)
(嗯 - 也许我应该发布这个'评论'而不是'回答' - 对不起,仍然得到了董事会的支持......)
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,并且将为未来做好准备。
这里没有提供选择 - 只是提出一些你可能已经或可能没有考虑过的问题......