25

谁能告诉我 smack、tinder 和 whack 之间有什么区别?

tinder 和 whack 是 smack 的瘦身版本吗?这 3 个库是否有不同的用途?

4

3 回答 3

45

Smack 是一个客户端库。您可以使用它登录 XMPP 域并使用它提供的功能。通常,Smack 用于实现即时消息传递客户端。

Tinder 是一个低级 XMPP 库。它提供基本 XMPP 实体的 Java 实现,例如节(在 XMPP 中称为“数据包”)、JID 和组件(通常实现 XMPP 服务器的部分功能)。虽然理论上,Tinder 可用于实现客户端功能,但它目前主要用于服务器端。Whack 和 Openfire(XMPP 服务器实现)都使用 Tinder 定义的实体。Smack 根本不使用 Tinder。

Whack 是用于实现外部组件的 Java 库。Whack 允许组件(在 Tinder 中定义)作为独立进程运行。Whack 允许您将此进程连接到 XMPP 域。这样,您可以扩展该域提供的功能,而无需修改服务器软件的实现。

于 2009-10-13T15:41:02.027 回答
3

如果你想创建一个应用程序:

Smack 将成为客户端库

Whack 和/或 Tinder 将成为服务器端库

于 2010-07-07T15:30:28.260 回答
3

我建议阅读此博客条目

介绍 Tinder,一个 XMPP 对象实现库

Smack -> 为企业和组织优化的跨平台实时协作客户端

Whack -> Java XMPP 组件库

Tinder -> 基于 Java 的 XMPP 库,提供 XMPP 节和组件的实现

Tinder 建立在 Openfire 和 Whack 的代码之上。不会取代 Smack,但很可能会取代 Whack、OpenFire(以前称为 WildFire)

于 2009-10-10T11:41:40.243 回答