Может ли кто-нибудь сказать мне, в чем разница между smack, tinder и whack?
Являются ли Tinder и Whack утонченными версиями smack? Служат ли 3 библиотеки для разных целей?
Может ли кто-нибудь сказать мне, в чем разница между smack, tinder и whack?
Являются ли Tinder и Whack утонченными версиями smack? Служат ли 3 библиотеки для разных целей?
Smack — это клиентская библиотека. Вы можете использовать его для входа в домен XMPP и использования предоставляемых им функций. Обычно Smack используется для реализации клиента обмена мгновенными сообщениями.
Tinder — это низкоуровневая библиотека XMPP. Он предоставляет Java-реализации основных объектов XMPP, таких как Stanzas (называемые «пакетами» в XMPP), JID и компоненты (которые обычно реализуют часть функциональности сервера XMPP). Хотя теоретически Tinder можно использовать для реализации клиентских функций, в настоящее время он в основном используется на стороне сервера. И Whack, и Openfire (реализация сервера XMPP) используют объекты, определенные Tinder. Smack вообще не использует Tinder.
Whack — это библиотека Java, которая используется для реализации внешних компонентов. Whack позволяет компоненту (как определено в Tinder) работать как автономный процесс. Whack позволяет подключить этот процесс к домену XMPP. Таким образом, вы можете расширить функциональные возможности, предоставляемые этим доменом, без изменения реализации серверного программного обеспечения.
Я предлагаю прочитать эту запись в блоге
Знакомство с Tinder , библиотека реализации объектов XMPP
Smack -> Кроссплатформенный клиент для совместной работы в реальном времени, оптимизированный для бизнеса и организаций
Whack -> библиотека компонентов Java XMPP
Tinder -> библиотека XMPP на основе Java, обеспечивающая реализацию строф и компонентов XMPP
Tinder основан на коде Openfire и Whack. Не заменяет Smack, но, скорее всего, заменит Whack, OpenFire (ранее WildFire)
Если вы хотите создать приложение:
Smack будет клиентской библиотекой
Whack и/или Tinder будут серверной библиотекой