2

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

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

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

只有两个要求必须满足:

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

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

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

另一种选择是Tigase 的客户选择之一。我不确定 GPLv3 是否会喜欢我们的用法(我需要更仔细地阅读它)。

任何建议(或朝正确方向推动)将不胜感激。

4

1 回答 1

2

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

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

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

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

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

于 2009-11-03T13:51:15.447 回答