He estado mirando algunos servidores XMPP de código abierto y estoy familiarizado con la página oficial http://xmpp.org/ . Pero hasta ahora no he encontrado nada entre " El Protocolo Extensible de Mensajería y Presencia (XMPP) es una tecnología abierta para la comunicación en tiempo real " y una lista de especificaciones XEP. Por ejemplo, artículos que explican los conceptos básicos y la terminología: estrofas, coeficiente intelectual, presencia, etc. Incluso la página de Wikipedia pierde esto, como era de esperar, los proyectos de código abierto suponen que usted sabe estas cosas antes de comenzar a profundizar en el código.
¿Existe un buen conjunto (semi) oficial de tutoriales sobre esto? ¿Necesito buscar recursos de Jabber en lugar de XMPP?
Entre otras cosas, espero ver diagramas para casos de uso y flujo, no solo texto de protocolo seco. Sé que existen libros sobre XMPP, pero en general cualquier contenido de un libro también está disponible de alguna forma en línea.
Esto es lo que me ayudó a comenzar con el desarrollo XMPP:
Más tarde desarrollé un complemento para OpenFire XMPP Server. También hay algunos tutoriales y un foro en su sitio. Creo que tanto la API de smack como la de openfire son fáciles de aprender.
Si no le gusta java: el libro se refiere a la biblioteca SkeekXMPP Python y la usa para crear algunos ejemplos (echo bot, ...).
fuente
Como han dicho otros, las especificaciones son una buena introducción. Es cierto que son de naturaleza técnica y están redactados para ser precisos, pero en realidad son algunas de las mejores especificaciones que he visto para cualquier protocolo, especialmente las últimas RFC ( 6120 y 6121 ) que aclaran algunas de las áreas grises en el originales.
Por ejemplo, mencionas querer saber la definición de una estrofa, se explica (con ejemplos) en 6120 sección 8 .
Si tiene algún comentario sobre cómo se pueden aclarar las especificaciones, dígalo en la lista de correo de XMPP , donde todos los comentarios se consideran para los siguientes borradores de las especificaciones.
Si las especificaciones son demasiado para usted (agradezco que a algunas personas les gusten más imágenes que a mí), considere el libro (ya sea en papel o en formato digital): está diseñado exactamente como una introducción fácil tanto a las especificaciones básicas como a la mayoría extensiones comunes y escritas por personas que ayudan a desarrollarlas e implementarlas.
fuente
Las RFC (enumeradas en la página de Wikipedia) deberían ser una buena introducción a este tema.
Por ejemplo: RFC3920 : Protocolo extensible de mensajería y presencia (XMPP): Núcleo
fuente
Esta puede ser una pregunta antigua, pero solo quería mantener el proceso que usé para aprender XMPP.
Hace unos años, algunos amigos míos y yo estábamos aprendiendo cómo aprovechar XMPP, y comprender cómo encaja en una pieza más grande es una tarea bastante tediosa. Recomiendo encarecidamente comenzar leyendo la página de wikipedia de XMPP:
http://en.wikipedia.org/wiki/XMPP
Se sorprenderá de la cantidad de personas que no pueden responder preguntas sobre XMPP, que son las más fundamentales.
También recomiendo encarecidamente leer este artículo:
http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html
Le dará una idea de la motivación detrás de XMPP, su historia y sus protocolos que solían estar a la par con él.
A partir de ahí, será mejor leer las fuentes de la página de wikipedia para tener una comprensión más profunda de cualquier característica que le pueda interesar con XMPP.
fuente
Utilice la biblioteca asmack xmpp de
http://beem-project.com/projects/beem/files descargar asmack-android-7-beem-jingle.jar
y documentación de
http://www.igniterealtime.org/downloads/index.jsp
Espero que ayude a otros como me ayudó a mí
fuente
Instale Openfire en el lado del servidor y use qsmack en el lado de Android.
fuente