2009-10-10 9 views
24

Qualcuno può dirmi quali sono le differenze tra smack, tinder e whack?differenze tra smack, tinder e whack

Le versioni di smack sono tinder e whack slim-down? Le 3 librerie hanno scopi diversi?

+7

Ho pensato che questo fosse una sorta di poesia in un primo momento. –

risposta

42

Smack è una libreria client. Puoi usarlo per accedere a un dominio XMPP e utilizzare le funzionalità che fornisce. In genere, Smack viene utilizzato per implementare un client di messaggistica istantanea.

Tinder è una libreria XMPP di basso livello. Fornisce implementazioni Java di entità XMPP di base, come Stanzas (chiamate "Packet" in XMPP), JID e componenti (che di solito implementano parte delle funzionalità di un server XMPP). Anche se in teoria, Tinder potrebbe essere utilizzato per implementare la funzionalità del client, attualmente viene utilizzato principalmente sul lato server. Sia Whack che Openfire (un'implementazione del server XMPP) utilizzano entità definite da Tinder. Smack non usa affatto Tinder.

Whack è una libreria Java utilizzata per implementare componenti esterni. Whack consente a un componente (come definito in Tinder) di funzionare come processo autonomo. Whack ti consente di collegare questo processo a un dominio XMPP. In questo modo, è possibile estendere la funzionalità fornita da tale dominio senza modificare l'implementazione del software server.

+0

Ottima risposta Guus - Per i punti bonus, conosci qualche esempio di Whack open source? Voglio scrivere un componente esterno per Openfire ma vorrei vedere prima il codice esistente. – gav

+0

gav, la fonte di Whack viene spedita con un esempio di "tempo atmosferico". È un po 'obsoleto, ma piuttosto banale. – Guus

+0

Guus puoi darmi qualche tutorial su Whack? – MYE

3

vi suggerisco di leggere questo blog entry

Introducing Tinder, an XMPP object implementation library

Smack -> Cross-platform client di collaborazione in tempo reale ottimizzati per le imprese e le organizzazioni

Whack -> Java XMPP libreria di componenti

Tinder -> Libreria XMPP basata su Java, che fornisce un'implementazione per stanze e componenti XMPP

Tinder si basa sul codice di Openfire e Whack. Non sostituisce Smack, ma sostituirà probabilmente Whack, OpenFire (precedentemente WildFire)

2

Se volete creare un'applicazione:

Smack sarà Biblioteca lato client

Whack e/o esca sarà Server Biblioteca lato