谁能告诉我smack,tinder和whack之间的区别是什么?
tinder和whack是smack的精简版本吗?这3个库有不同的用途吗?
发布于 2009-10-13 15:41:02
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域。这样,您就可以扩展该域提供的功能,而无需修改服务器软件的实现。
发布于 2009-10-10 11:41:40
我建议你读一下这篇博文
Introducing Tinder, an XMPP object implementation library
针对企业和组织优化的Smack ->跨平台实时协作客户端
Whack -> Java XMPP组件库
基于Tinder -> Java的XMPP库,提供了xmpp节和组件的实现。
Tinder构建于Openfire and Whack的代码之上。不会取代Smack,但最有可能取代Whack,OpenFire (以前的WildFire)
发布于 2010-07-07 23:30:28
如果你想创建一个应用程序:
Smack将成为客户端库
Whack和/或Tinder将成为服务器端库
https://stackoverflow.com/questions/1547599
复制相似问题