Smack APIと XMPP サーバーの Openfireについて読んでいました。オープンソースの IM クライアントであるSparkについても読みました。
私はまだそれらのそれぞれについて読んでいますが、1つのことが私を混乱させます. スパークが必要ですか? つまり、それは何をしますか?独自のチャット インターフェイスを持つことができます。
チャット アプリケーションを作成するために Spark 自体は必要ありません。あなたがウェブブラウザを作っているとしましょう。Chromium からインスピレーションを得るのは良いことかもしれませんが、必ずしも必要ではなく、独立した製品です。ここでも同じことが起こります。
Spark は XMPP プロトコルのクライアントのようです。チャット アプリケーションの作成には、サーバーとクライアントが必要です。XMPP を使用している場合、多くのクライアントとサーバーが存在するため、必要に応じてサーバー、クライアント、またはその両方を作成するだけで済みます。