Ich habe mir einige Open-Source-XMPP-Server angesehen und bin mit der offiziellen Seite http://xmpp.org/ vertraut . Bisher habe ich jedoch nichts zwischen " Das XMPP (Extensible Messaging and Presence Protocol) ist eine offene Technologie für die Echtzeitkommunikation " und einer Liste von XEP-Spezifikationen gefunden. Zum Beispiel Artikel, in denen die Grundlagen und die Terminologie erläutert werden - Strophen, IQ, Präsenz usw. usw. Selbst auf der Wikipedia- Seite fehlt dies. Es überrascht nicht, dass Open-Source-Projekte davon ausgehen, dass Sie diese Dinge kennen, bevor Sie sich mit dem Code befassen.
Gibt es dazu eine gute, (halb-) offizielle Reihe von Tutorials? Muss ich eher nach Jabber-Ressourcen als nach XMPP suchen?
Unter anderem hoffe ich, Diagramme für Anwendungsfälle und Ablauf zu sehen, nicht nur trockenen Protokolltext. Ich weiß, dass es Bücher über XMPP gibt, aber im Allgemeinen ist alles in einem Buch auch online in irgendeiner Form verfügbar.
Folgendes hat mich zur XMPP-Entwicklung gebracht:
Später entwickelte ich ein Plugin für den OpenFire XMPP Server. Es gibt einige Tutorials und ein Forum auf ihrer Website. Ich denke, dass sowohl die Smack- als auch die Openfire-APIs leicht zu lernen sind.
Wenn Sie sich nicht für Java interessieren: Das Buch verweist auf die SkeekXMPP Python-Bibliothek und verwendet sie zum Erstellen einiger Beispiele (Echo-Bot, ...).
quelle
Wie andere gesagt haben, sind die Spezifikationen eine gute Einführung. Es ist wahr, dass sie technischer Natur sind und präzise formuliert sind - aber sie sind wirklich einige der besten Spezifikationen, die ich für jedes Protokoll gesehen habe, insbesondere für die neuesten RFCs ( 6120) und 6121 ), die einige der Grauzonen in der Liste verdeutlichen Originale.
Wenn Sie beispielsweise erwähnen, dass Sie die Definition einer Strophe wissen möchten, wird dies (mit Beispielen) in erläutert Abschnitt 8 von 6120 .
Wenn Sie Feedback dazu haben, wie die Spezifikationen klarer gestaltet werden können, sagen Sie dies auf der XMPP-Mailingliste an , in der alle Rückmeldungen für die nächsten Entwürfe der Spezifikationen berücksichtigt werden.
Wenn Ihnen die Spezifikationen wirklich zu viel sind (ich schätze, dass manche Leute mehr Bilder mögen als ich), ziehen Sie das Buch in Betracht (ob in Papierform oder in digitaler Form) - es ist genau als einfache Einführung in die Kernspezifikationen und die meisten gedacht allgemeine Erweiterungen, die von Personen geschrieben wurden, die bei der Entwicklung und Implementierung helfen.
quelle
Die RFCs (auf der Wikipedia-Seite aufgeführt) sollten eine recht gute Einführung in dieses Thema sein.
Beispiel: RFC3920: XMPP (Extensible Messaging and Presence Protocol): Core
quelle
Dies mag eine alte Frage sein, aber ich wollte nur den Prozess beibehalten, den ich zum Erlernen von XMPP verwendet habe.
Vor ein paar Jahren haben ein paar Freunde von mir und ich gelernt, wie man XMPP nutzt, und zu verstehen, wie es in größere Teile passt, ist eine ziemlich mühsame Aufgabe. Ich empfehle dringend, zunächst die Wikipedia-Seite von XMPP zu lesen:
http://en.wikipedia.org/wiki/XMPP
Sie werden überrascht sein, wie viele Menschen nicht in der Lage sind, die grundlegendsten Fragen zu XMPP zu beantworten.
Ich empfehle auch sehr, diesen Artikel zu lesen:
http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html
Es gibt Ihnen einen Eindruck von der Motivation hinter XMPP, seiner Geschichte und seinen Protokollen, die früher mit XMPP vergleichbar waren.
Von dort aus lesen Sie am besten die Quellen der Wikipedia-Seite, um ein besseres Verständnis für alle Funktionen zu erhalten, an denen Sie mit XMPP interessiert sein könnten.
quelle
Verwenden Sie die xmpp asmack Bibliothek von
http://beem-project.com/projects/beem/files herunterladen asmack-android-7-beem-jingle.jar
und Dokumentation von
http://www.igniterealtime.org/downloads/index.jsp
Hoffe, es hilft anderen, wie es mir geholfen hat
quelle
Installieren Sie openfire auf der Serverseite und verwenden Sie qsmack auf der Android-Seite.
quelle