誰かがスマック、火口、ワックの違いを教えてもらえますか?
火口と強打のスリムバージョンのスマックですか?3つのライブラリは異なる目的を果たしますか?
Smackはクライアントライブラリです。これを使用してXMPPドメインにログインし、XMPPドメインが提供する機能を利用できます。通常、Smackはインスタントメッセージングクライアントを実装するために使用されます。
Tinderは低レベルのXMPPライブラリです。スタンザ(XMPPでは「パケット」と呼ばれます)、JID、コンポーネント(通常、XMPPサーバーの機能の一部を実装します)などの基本的なXMPPエンティティのJava実装を提供します。理論的には、Tinderはクライアント機能を実装するために使用できますが、現在は主にサーバー側で使用されています。WhackとOpenfire(XMPPサーバー実装)はどちらもTinder定義のエンティティを使用します。SmackはTinderをまったく使用していません。
Whackは、外部コンポーネントを実装するために使用されるJavaライブラリです。Whackを使用すると、コンポーネント(Tinderで定義されている)をスタンドアロンプロセスとして実行できます。Whackを使用すると、このプロセスをXMPPドメインに接続できます。このようにして、サーバーソフトウェアの実装を変更することなく、そのドメインによって提供される機能を拡張できます。
このブログエントリを読むことをお勧めします
Smack- >ビジネスおよび組織向けに最適化されたクロスプラットフォームのリアルタイムコラボレーションクライアント
Whack- >JavaXMPPコンポーネントライブラリ
Tinder- > JavaベースのXMPPライブラリ、XMPPスタンザとコンポーネントの実装を提供
Tinderは、OpenfireとWhackのコードに基づいて構築されています。Smackに置き換わるものではありませんが、ほとんどのlikleyがWhack、OpenFire(以前のWildFire)に置き換わります。
アプリケーションを作成したい場合:
Smackはクライアント側のライブラリになります
Whackおよび/またはTinderはサーバーサイドライブラリになります