J'ai regardé des serveurs XMPP open source et je connais bien la page officielle http://xmpp.org/ . Mais jusqu'à présent, je n'ai rien trouvé entre " Le protocole extensible de messagerie et de présence (XMPP) est une technologie ouverte pour la communication en temps réel " et une liste de spécifications XEP. Par exemple , les articles expliquant les bases et la terminologie - strophes, QI, présence, etc., etc. Même la Wikipédia la page manque ce, sans surprise les projets open-source supposent que vous savez ces choses avant de commencer à creuser dans le code.
Existe-t-il une bonne série (semi) officielle de tutoriels à ce sujet? Dois-je rechercher des ressources Jabber plutôt que XMPP?
Entre autres choses, j'espère voir des diagrammes pour les cas d'utilisation et le flux, pas seulement du texte de protocole sec. Je sais que des livres sur XMPP existent, mais généralement tout ce qui se trouve dans un livre est également disponible sous une forme ou une autre en ligne.
Voici ce qui m'a permis de démarrer sur le développement XMPP:
Plus tard, j'ai développé un plugin pour le serveur OpenFire XMPP. Il existe également des tutoriels et un forum sur leur site. Je pense que les api smack et openfire sont faciles à apprendre.
Si vous n'êtes pas dans java: Le livre fait référence à la bibliothèque SkeekXMPP Python et l'utilise pour créer des exemples (echo bot, ...).
la source
Comme d'autres l'ont dit, les spécifications sont une bonne introduction. Il est vrai qu'ils sont de nature technique, et formulés pour être précis - mais ce sont vraiment certaines des meilleures spécifications que j'ai vues pour n'importe quel protocole, en particulier les dernières RFC ( 6120 et 6121 ) qui clarifient certaines des zones grises dans le originaux.
Par exemple, vous dites vouloir connaître la définition d'une strophe, c'est expliqué (avec des exemples) dans 6120 section 8 .
Si vous avez des commentaires sur la façon dont les spécifications peuvent être clarifiées, dites-le sur la liste de diffusion XMPP , où tous les commentaires sont pris en compte pour les prochaines versions des spécifications.
Si les spécifications sont vraiment trop pour vous (j'apprécie que certaines personnes aiment plus d'images que moi), considérez le livre (que ce soit sous forme papier ou numérique) - il est conçu exactement comme une introduction facile aux spécifications de base et aux plus extensions courantes, et rédigées par des personnes qui aident à les développer et à les implémenter.
la source
Les RFC (listées sur la page Wikipédia) devraient être une très bonne introduction à ce sujet.
Par exemple: RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core
la source
C'est peut-être une vieille question, mais je voulais juste garder le processus que j'ai utilisé pour apprendre XMPP.
Il y a quelques années, quelques amis à moi et moi-même avons appris à tirer parti de XMPP, et comprendre comment il s'intègre dans une pièce plus grande est une tâche assez fastidieuse. Je recommande vivement de commencer par lire la page wikipedia de XMPP:
http://en.wikipedia.org/wiki/XMPP
Vous serez surpris du nombre de personnes qui ne sont pas en mesure de répondre aux questions sur XMPP qui sont les plus fondamentales.
Je recommande également vivement de lire cet article:
http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html
Cela vous donnera une idée de la motivation derrière XMPP, de son histoire et de ses protocoles qui étaient à la hauteur.
À partir de là, il sera préférable de lire les sources de la page wikipedia pour donner une compréhension plus imprécise de toutes les fonctionnalités qui pourraient vous intéresser avec XMPP.
la source
Utilisez la bibliothèque xmpp asmack de
http://beem-project.com/projects/beem/files télécharger asmack-android-7-beem-jingle.jar
et documentation de
http://www.igniterealtime.org/downloads/index.jsp
J'espère que ça aide les autres comme ça m'a aidé
la source
Installez openfire côté serveur et utilisez qsmack côté Android.
la source