2009-10-10 9 views

Odpowiedz

42

Smack jest biblioteką klienta. Możesz go użyć do zalogowania się w domenie XMPP i skorzystania z zapewnianej przez nią funkcjonalności. Zazwyczaj Smack służy do implementacji klienta komunikatora.

Tinder to biblioteka niskiego poziomu XMPP. Dostarcza implementacje Java podstawowych elementów XMPP, takich jak Stanzas (zwany "Pakietem" w XMPP), JIDy i Komponenty (które zwykle implementują część funkcjonalności serwera XMPP). Chociaż teoretycznie Tinder może być wykorzystywany do implementacji funkcjonalności klienta, obecnie jest głównie używany po stronie serwera. Zarówno Whack, jak i Openfire (implementacja serwera XMPP) używają jednostek zdefiniowanych przez Tinder. Smack w ogóle nie używa Tindera.

Whack to biblioteka Java, która służy do implementacji komponentów zewnętrznych. Whack pozwala komponentowi (zgodnie z definicją w Tinder) działać jako samodzielny proces. Whack pozwala połączyć ten proces z domeną XMPP. W ten sposób możesz rozszerzyć funkcjonalność zapewnianą przez tę domenę bez modyfikowania implementacji oprogramowania serwera.

+0

Świetna odpowiedź Guus - Aby zdobyć punkty bonusowe, znasz jakieś przykłady Whacka z otwartego źródła? Chcę napisać komponent zewnętrzny dla Openfire, ale chciałbym najpierw zobaczyć istniejący kod. – gav

+0

gav, źródło Whacka jest dostarczane z przykładem "pogody". Jest nieco przestarzały, ale całkiem banalny. – Guus

+0

Guus, czy możesz dać mi tutorial o Whack? – MYE

3

sugeruję czytanie tego wpisu

Introducing Tinder, an XMPP object implementation library

Smack -> Cross-platform czasie rzeczywistym klient współpraca zoptymalizowane dla biznesu i organizacji

Whack - biblioteki komponentów> Java XMPP

Tinder -> Biblioteka XMPP oparta na języku Java, zapewniająca implementację sekcji i komponentów XMPP

Tinder buduje na kodzie z Openfire i Whack. Nie zastępuje Smacka, ale najprawdopodobniej zastąpi Whack, OpenFire (dawniej WildFire)

2

Jeśli chcesz utworzyć aplikację:

Smack będzie po stronie klienta Bibliotece

walnięcie i/lub Krzesiwo będzie Server side Biblioteka