smack,tinder和whack之间的区别

时间:2009-10-10 10:34:25

标签: xmpp openfire

谁能告诉我什么在打击,火种和打击之间有什么区别?

是什么火种和打击的瘦身版本? 3个库是否有不同的用途?

3 个答案:

答案 0 :(得分:43)

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

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

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

答案 1 :(得分:3)

我建议您阅读此博客条目

Introducing Tinder, an XMPP object implementation library

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

Whack - > Java XMPP组件库

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

Tinder建立在Openfire和Whack的代码之上。不会取代Smack,但最有可能取代Whack,OpenFire(以前是WildFire)

答案 2 :(得分:2)

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

Smack将成为客户端库

Whack和/或Tinder将是服务器端库