protocolo xmpp
Buenos tutoriales sobre XMPP? (7)
Como han dicho otros, las especificaciones son una buena introducción. Es cierto que son de naturaleza técnica, y 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, menciona que quiere saber la definición de una estrofa, se explica (con ejemplos) en 6120 sección 8 .
Si tiene algún comentario sobre cómo las especificaciones pueden hacerse más claras, dígalo en la lista de correo XMPP , donde se consideran todos los comentarios para los próximos borradores de las especificaciones.
Si las especificaciones son realmente demasiado para usted (agradezco a algunas personas más imágenes que yo), 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 principales como a las más importantes. extensiones comunes, y escritas por personas que ayudan a desarrollarlas e implementarlas.
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 de inteligencia, presencia, etc. Incluso la página de Wikipedia omite esto, como era de esperar, los proyectos de código abierto asumen que usted conoce estas cosas antes de comenzar a indagar en el código.
¿Hay un buen conjunto (semi) oficial de tutoriales sobre esto? ¿Debo 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 en XMPP, pero en general cualquier cosa en un libro también está disponible en línea.
Esta podría ser una vieja pregunta, 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 entender cómo encaja en una pieza más grande es una tarea bastante tediosa. Recomiendo comenzar leyendo la página wikipedia de XMPP:
http://en.wikipedia.org/wiki/XMPP
Te sorprenderá saber cuántas personas no pueden responder preguntas sobre XMPP, que son las más fundamentales.
También recomiendo leer este artículo:
Te dará una idea de la motivación detrás de XMPP, su historia y sus protocolos que solían estar a la par.
A partir de ahí, será mejor leer las fuentes de la página de wikipedia para obtener una comprensión más profunda de cualquier característica que pueda interesarle con XMPP.
Esto es lo que me impulsó en el desarrollo de XMPP:
- Un buen libro: XMPP The Definivie Guide
- Una API madura de Java. Elegí Smack Library de Ignite Realtime y usé el lenguaje groovy con un conjunto de pequeños scripts para aprender los conceptos básicos.
Más tarde desarrollé un complemento para OpenFire XMPP Server. Hay algunos tutoriales y un foro en su sitio también. Creo que tanto el smack como el Openfire api son fáciles de aprender.
Si no estás en Java: el libro se refiere a la biblioteca SkeekXMPP Python y lo usa para crear algunos ejemplos (echo bot, ...).
Esto es probablemente demasiado básico, pero al menos es técnico: http://www.adarshr.com/fun-with-xmpp-and-google-talk y la segunda parte, http://www.adarshr.com/fun-with-xmpp-and-google-talk-part-2
Explica qué son las estrofas, qué tipos están disponibles y esas cosas.
Instale Openfire en el lado del servidor y use qsmack en el lado de Android.
Los RFC (enumerados en la página de Wikipedia) deberían ser una introducción bastante buena a este tema.
Por ejemplo: RFC3920 : Protocolo extensible de mensajería y presencia (XMPP): Core
Use la biblioteca xmpp asmack 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 me ha ayudado