【问题标题】:XMPP web client for commercial web application用于商业 Web 应用程序的 XMPP Web 客户端
【发布时间】:2010-12-08 05:22:50
【问题描述】:

我的任务是为内部 Web 应用程序选择 XMPP 服务器/客户端解决方案。目标是让员工能够通过桌面客户端或 Web 应用程序使用它。 Web 客户端是必需的。

Web 应用程序是用 PHP 编写的,但我不一定需要 PHP 解决方案。 Flash 或 Java 是可以接受的(Flash 会更好,因为应用程序的另一个组件已经需要它)。

Web 应用程序需要启用 javascript(并使用 jQuery),因此 AJAX 也不是不可能的。

只有两个要求必须满足:

  1. 客户端必须使用安全连接(HTTPS 用于 AJAX,TLS 用于 Flash/Java)。
  2. 客户端许可证必须是商业友好的。免费会很好,但不是必需的。

到目前为止,我找到了SparkWeb,它是 LGPL 许可的(万岁),但它的现场演示并没有给我留下深刻的印象。我无法在他们的服务器上创建帐户或连接到我运行的另一台 XMPP 服务器,因此我什至无法看到它的运行情况。

我也找到了Strophe,看起来不错。

另一个选项是Tigase's client options 之一。我不确定 GPLv3 是否会喜欢我们的用法(我需要更仔细地阅读它)。

我们将不胜感激任何建议(或向正确方向推进)。

【问题讨论】:

  • Strophejs 拥有 MIT 许可证,带有一些 BSD 代码/文件:github.com/metajack/strophejs
  • @fuentesjr:很高兴听到!谢谢。
  • 我在工作中使用 Spark 取得了不错的效果,但在 SparkWeb 上却一无所获。 2美分

标签: java php flash xmpp webclient


【解决方案1】:

关于许可证: GPL 要求您随应用程序提供源代码。 所以 GPLv3 可以适应。

选择一个库,我看到两个可能的选项:

  • 如果您想与您的网站代码进行自定义和出色的集成,使用 StropheJS 构建 Web 客户端可能是最佳选择。但是您需要编写客户端 GUI。 (更多工作)

  • 如果您想要一个好的客户,但与网站其他部分的互动有限,我会推荐 Tigase Messeger。它是用 GWT 编写的并且有很好的支持——特别是如果 Tigase 是您使用的服务器。

这两个库都是纯 javascript 并使用 BOSH 与 XMPP 服务器通信。

【讨论】:

  • 我的服务器是 ejabberd,它内置了 BOSH 支持。我开始认为 Strophejs 是我最好的选择。
  • 肯定会使用 StropheJS。感谢您的提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-02-10
  • 2019-06-13
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多