различия между привкусом, порывом и ударом - PullRequest
24 голосов
/ 10 октября 2009

Может кто-нибудь сказать мне, в чем разница между привкусом, порывом и ударом?

Являются ли тонкие и легкие версии smack? 3 библиотеки служат для разных целей?

Ответы [ 3 ]

43 голосов
/ 13 октября 2009

Smack - это клиентская библиотека. Вы можете использовать его для входа в домен XMPP и использовать предоставляемые им функциональные возможности. Обычно Smack используется для реализации клиента обмена мгновенными сообщениями.

Tinder - это низкоуровневая библиотека XMPP. Он предоставляет реализации Java базовых объектов XMPP, таких как Stanzas (называемый в XMPP «Пакет»), JID и Компоненты (которые обычно реализуют часть функциональности сервера XMPP). Хотя теоретически Tinder можно использовать для реализации функциональности клиента, в настоящее время он в основном используется на стороне сервера. И Whack, и Openfire (реализация сервера XMPP) используют объекты, определенные Tinder. Smack вообще не использует Tinder.

Whack - это библиотека Java, которая используется для реализации внешних компонентов. Whack позволяет компоненту (как определено в Tinder) запускаться как отдельный процесс. Whack позволяет подключить этот процесс к домену XMPP. Таким образом, вы можете расширить функциональность, предоставляемую этим доменом, не изменяя реализацию серверного программного обеспечения.

3 голосов
/ 10 октября 2009

Предлагаю прочитать эту запись в блоге

Представляем Tinder, библиотеку реализации объекта XMPP

Smack -> Кроссплатформенный клиент для совместной работы в реальном времени, оптимизированный для бизнеса и организаций

Whack -> библиотека компонентов Java XMPP

Tinder -> основанная на Java библиотека XMPP, обеспечивающая реализацию разделов и компонентов XMPP

Tinder основан на коде из Openfire и Whack. Не заменяет Smack, но, скорее всего, заменит Whack, OpenFire (ранее WildFire)

2 голосов
/ 07 июля 2010

Если вы хотите создать приложение:

Smack будет на стороне клиента. Библиотека

Whack и / или Tinder будет на стороне сервера. Библиотека

...