Estive olhando alguns servidores XMPP de código aberto e estou familiarizado com a página oficial http://xmpp.org/ . Mas até agora não encontrei nada entre " O protocolo de mensagens e presença extensível (XMPP) é uma tecnologia aberta para comunicação em tempo real " e uma lista de especificações XEP. Por exemplo, artigos que explicam o básico e a terminologia - estrofes, QI, presença, etc., etc. Mesmo a página da Wikipedia não percebe isso, sem surpresa os projetos de código aberto presumem que você sabe essas coisas antes de começar a cavar no código.
Existe um bom conjunto (semi) oficial de tutoriais sobre isso? Eu preciso procurar recursos Jabber em vez de XMPP?
Entre outras coisas, espero ver diagramas para casos de uso e fluxo, não apenas texto de protocolo seco. Eu sei que existem livros sobre XMPP, mas geralmente qualquer coisa em um livro está disponível de alguma forma online também.
Aqui está o que me ajudou a começar no desenvolvimento XMPP:
Posteriormente desenvolvi um plugin para o OpenFire XMPP Server. Existem alguns tutoriais e um fórum em seu site também. Acho que tanto a API smack quanto a openfire são fáceis de aprender.
Se você não gosta de java: O livro se refere à biblioteca SkeekXMPP Python e a usa para criar alguns exemplos (echo bot, ...).
fonte
Como já foi dito, as especificações são uma boa introdução. É verdade que eles são de natureza técnica e redigidos para ser preciso - mas eles são realmente algumas das melhores especificações que já vi para qualquer protocolo, especialmente os RFCs mais recentes ( 6120 e 6121 ) que esclarecem algumas das áreas cinzentas no originais.
Por exemplo, você menciona que quer saber a definição de uma estrofe, é explicado (com exemplos) em 6120 secção 8 .
Se você tiver algum feedback sobre como as especificações podem ser mais claras, diga-o na lista de e-mails do XMPP , onde todos os comentários são considerados para os próximos rascunhos das especificações.
Se as especificações forem realmente demais para você (eu aprecio que algumas pessoas gostam mais de fotos do que eu), considere o livro (seja em papel ou formato digital) - ele foi projetado exatamente como uma introdução fácil para as especificações básicas e a maioria extensões comuns e escritas por pessoas que ajudam a desenvolvê-las e implementá-las.
fonte
Os RFCs (listados na página da Wikipedia) devem ser uma introdução muito boa para este tópico.
Por exemplo: RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core
fonte
Esta pode ser uma questão antiga, mas eu só queria manter o processo que usei para aprender XMPP.
Há alguns anos, alguns amigos meus e eu estávamos aprendendo sobre como alavancar o XMPP, e entender como ele se encaixa em peças maiores é uma tarefa tediosa. Eu recomendo fortemente começar lendo a página wikipedia do XMPP:
http://en.wikipedia.org/wiki/XMPP
Você ficará surpreso com quantas pessoas não conseguem responder às perguntas sobre o XMPP, que são as mais fundamentais.
Também recomendo fortemente a leitura deste artigo:
http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html
Isso lhe dará uma ideia da motivação por trás do XMPP, sua história e seus protocolos que costumavam ser iguais a ele.
A partir daí, será melhor ler as fontes da página da wikipedia para dar uma compreensão mais detalhada de quaisquer recursos em que você possa estar interessado com o XMPP.
fonte
Use a biblioteca xmpp asmack de
http://beem-project.com/projects/beem/files baixe asmack-android-7-beem-jingle.jar
e documentação de
http://www.igniterealtime.org/downloads/index.jsp
Espero que ajude outros como me ajudou
fonte
Instale o openfire no lado do servidor e use o qsmack no lado do Android.
fonte