web-dev-qa-db-ja.com

XMPPの良いチュートリアルですか?

私はいくつかのオープンソースXMPPサーバーを見てきましたが、公式ページ http://xmpp.org/ に精通しています。しかし、これまでのところ「Extensible Messaging and Presence Protocol(XMPP)はリアルタイム通信のためのオープンテクノロジーです」とXEP仕様のリスト。たとえば、スタンザ、IQ、プレゼンスなどの基本と用語を説明する記事。 Wikipedia ページでもこれを見逃しています。コード。

これに関する優れた(半)公式のチュートリアルセットはありますか? XMPPではなくJabberリソースを探す必要がありますか?

とりわけ、乾いたプロトコルのテキストだけでなく、ユースケースとフローの図を見たいと思います。 XMPPに関する本が存在することは知っていますが、一般的には本の中のあらゆるものが何らかの形でオンラインでも入手可能です。

108
Mr. Boy

これはおそらくあまりにも基本的ですが、少なくとも技術的なものです: https://web.archive.org/web/20170916193014/http://www.adarshr.com/fun-with-xmpp-and-google -talk および2番目の部分 https://web.archive.org/web/20171005104211/http://www.adarshr.com:80/fun-with-xmpp-and-google- talk-part-2

スタンザとは何か、どのタイプが利用可能かなどを説明しています。

52
GDR

XMPP開発の出発点は次のとおりです。

  • 良い本: XMPP The Definivie Guide
  • 成熟したJava API。私はIgnite RealtimeからSmack Libraryを選択し、基本的なことを学ぶために多くの小さなスクリプトでgroovy言語を使用しました。

その後、OpenFire XMPPサーバー用のプラグインを開発しました。彼らのサイトにはいくつかのチュートリアルとフォーラムもあります。スマックとオープンファイアAPIの両方は簡単に習得できると思います。

Javaに興味がない場合:本はSkeekXMPP Pythonライブラリを参照し、それを使用していくつかの例を作成します(エコーボット、...)。

36
tweber

他の人が言ったように、仕様は良い紹介です。それらは本質的に技術的であり、正確に表現されていることは事実です-しかし、それらは実際に、すべてのプロトコル、特に最新のRFC( 612 および 6121 )これにより、オリジナルの灰色の領域の一部が明確になります。

例えば。スタンザの定義を知りたいということは、 6120セクション8 で(例とともに)説明されています。

仕様をより明確にする方法についてフィードバックがある場合は、 XMPPメーリングリスト でそのように伝えてください。すべてのフィードバックは仕様の次のドラフトで考慮されます。

仕様があなたにとって本当に大きすぎる場合(私は私よりも写真が好きな人もいます)、考慮してください (紙またはデジタル形式であるかどうか)-それは簡単に紹介するように設計されていますコア仕様と最も一般的な拡張機能の両方、およびそれらの開発と実装を支援する人々によって書かれました。

17
MattJ

RFC(ウィキペディアのページにリストされています)は、このトピックの非常に優れた入門書です。

例: RFC3920:Extensible Messaging and Presence Protocol(XMPP):Core

8
FloE

これは古い質問かもしれませんが、XMPPを学習するために使用したプロセスを維持したかっただけです。

数年前、私の数人の友人と私はXMPPを活用する方法を学んでいましたが、XMPPがどのように大きなピースに適合するかを理解することは非常に退屈な作業です。 XMPPのウィキペディアページを読むことから始めることを強くお勧めします。

http://en.wikipedia.org/wiki/XMPP

最も基本的なXMPPに関する質問に答えられない人がどれだけいるかに驚くでしょう。

この記事を読むことも強くお勧めします。

http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html

それはXMPPの背後にある動機の感覚を与えてくれます。それは歴史であり、かつてそれと同等であったプロトコルです。

そこから、ウィキペディアのページのソースを読んで、XMPPに興味がある可能性のある機能をより深く理解することをお勧めします。

2
user3761301

サーバー側にOpenFireをインストールし、Android側でqsmackを使用します。

1

Xmpp asmackライブラリを使用します

http://beem-project.com/projects/beem/files ダウンロードasmack-Android-7-beem-jingle.jar

およびドキュメント

http://www.igniterealtime.org/downloads/index.jsp

それが私を助けたように他の人を助けることを願っています

1