用于商业Web应用程序的XMPP Web客户端

时间:2009-10-20 04:22:59

标签: java php flash xmpp webclient

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

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

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

必须满足两个要求:

  1. 客户端必须使用安全连接(适用于AJAX的HTTPS,适用于Flash / Java的TLS)。
  2. 客户端许可证必须是商业友好的。免费会很好,但不是必需的。
  3. 到目前为止,我已经找到了SparkWeb,这是LGPL许可的(万岁),但我对它的现场演示并没有留下深刻的印象。我无法在他们的服务器上创建一个帐户或连接到我运行的另一个XMPP服务器,因此我甚至无法看到它在运行。

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

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

    任何建议(或正确方向的推动)都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

这两个库都是纯JavaScript,并使用BOSH与XMPP服务器进行通信。