web-dev-qa-db-fra.com

De bons tutoriels sur XMPP?

J'ai consulté des serveurs XMPP à code source ouvert et je connais bien la page officielle http://xmpp.org/ . Mais jusqu'à présent, je n'ai rien trouvé entre ". Le protocole XMPP (Extensible Messaging and Presence Protocol) est une technologie ouverte pour la communication en temps réel " et une liste des spécifications XEP. Par exemple, des articles expliquant les bases et la terminologie - strophes, QI, présence, etc., etc. Même la page Wikipedia passe à côté de cela, sans surprise, les projets open source supposent que vous connaissiez ces choses avant de commencer à creuser la page. code.

Existe-t-il une bonne série de tutoriels (semi) officiels sur 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 les flux, et pas seulement pour le texte de protocole sec. Je sais que des livres sur XMPP existent, mais en général, tout ce qui est contenu dans un livre est également disponible en ligne.

108
Mr. Boy

C'est probablement trop basique, mais au moins c'est technique: https://web.archive.org/web/20170916193014/http://www.adarshr.com/fun-with-xmpp-and-google -talk et la deuxième partie, https://web.archive.org/web/20171005104211/http://www.adarshr.com:80/fun-with-xmpp-and-google- talk-part-2

Il explique ce que sont les strophes, quels types sont disponibles et ainsi de suite.

52
GDR

Voici ce qui m'a lancé sur le développement XMPP:

  • Un bon livre: XMPP The Definivie Guide
  • Une API mature Java. J'ai choisi la bibliothèque Smack de Ignite Realtime et ai utilisé le langage groovy avec une multitude de petits scripts pour apprendre les bases.

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, ...).

36
tweber

Comme d'autres l'ont dit, les spécifications constituent une bonne introduction. Il est vrai qu’elles sont de nature technique et formulées avec précision - mais ce sont vraiment les meilleures spécifications que j’ai jamais vues pour n’importe quel protocole, en particulier les derniers RFC ( 612 et 6121 ) qui clarifient certaines des zones grises des originaux.

Par exemple. vous mentionnez vouloir connaître la définition d'une strophe, cela 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 prochains projets de spécifications.

Si les spécifications vous paraissent trop contraignantes (j'apprécie que certaines personnes apprécient plus d'images que moi), considérez le livre (sous forme papier ou numérique) - il est conçu exactement comme une introduction facile à à la fois les spécifications de base et les extensions les plus courantes, rédigées par des personnes qui contribuent à leur développement et à leur mise en œuvre.

17
MattJ

Les RFC (listés sur la page Wikipedia) devraient constituer une bonne introduction à ce sujet.

Par exemple: RFC3920: Protocole XMPP (Extensible Messaging and Presence Protocol): Core

8
FloE

C'est peut-être une vieille question, mais je voulais simplement conserver le processus que j'avais utilisé pour apprendre XMPP.

Il y a quelques années, quelques amis et moi apprenions comment tirer parti de XMPP, et comprendre comment il s'intègre dans une pièce plus grande est une tâche fastidieuse. Je recommande fortement de commencer par lire la page wikipedia de XMPP:

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

Vous serez surpris du nombre de personnes incapables de répondre aux questions les plus fondamentales sur XMPP.

Je recommande aussi fortement 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 mieux comprendre toutes les fonctionnalités qui pourraient vous intéresser avec XMPP.

2
user3761301

Installez openfire côté serveur et utilisez qsmack côté Android.

1
Jaspreet Chhabra

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é

1