Хорошие учебные пособия по XMPP?

Я рассматривал некоторые серверы с открытым исходным кодом XMPP и знаком с официальной страницей http://xmpp.org/. Но до сих пор я ничего не обнаружил между ними: "Расширяемый протокол обмена сообщениями и присутствия (XMPP) - это открытая технология для обмена в режиме реального времени" и список спецификаций XEP. Например, статьи, объясняющие основы и терминологию - строфы, IQ, наличие и т.д. И т.д. Даже страница Wikipedia пропускает это, неудивительно, что открытая -source проекты предполагают, что вы знаете эти вещи, прежде чем начинать копаться в коде.

Есть ли хороший (полу) официальный набор учебников по этому вопросу? Нужно ли искать ресурсы Jabber, а не XMPP?

Помимо всего прочего, я надеюсь увидеть диаграммы для прецедентов и потоков, а не только сухой текст протокола. Я знаю, что книги на XMPP существуют, но, как правило, все в одной книге доступно в некоторой форме в Интернете.

Ответ 2

Вот что заставило меня начать в XMPP Development:

  • Хорошая книга: XMPP Руководство по определению
  • Зрелый Java API. Я выбрал библиотеку Smack из Ignite Realtime и использовал язык groovy с небольшим скриптом для изучения основ.

Позднее я разработал плагин для сервера OpenFire XMPP. На их сайте есть несколько учебников и форум. Я думаю, что и smack, и openfire api легко освоить.

Если вы не в java: книга ссылается на библиотеку Python SkeekXMPP и использует ее для создания некоторых примеров (эхо-бот,...).

Ответ 3

Как говорили другие, спецификации - хорошее введение. Это правда, что они носят технический характер и сформулированы точно, но они действительно одни из лучших спецификаций, которые я видел для любого протокола, особенно последние RFC (6120 и 6121), которые уточняют некоторые серые области в оригиналах.

например. вы упомянули о желании узнать определение строфы, он объяснил (с примерами) в 6120 section 8.

Если у вас есть какая-либо обратная связь о том, как спецификации можно сделать более ясными, скажите об этом в списке рассылки XMPP, где учитывается вся обратная связь для следующих черновиков спецификаций.

Если спецификации действительно слишком много для вас (я ценю, что некоторые люди любят больше фотографий, чем я), рассмотрите книгу (независимо от того, в бумажной или цифровой форме) - он разработан точно как простое введение как в основные спецификации, так и в наиболее распространенные расширения, и написанное людьми, которые помогают разрабатывать и внедрять их.

Ответ 5

Это может быть старый вопрос, но я просто хотел сохранить процесс, который я использовал, чтобы узнать XMPP.

Несколько лет назад несколько моих друзей и я узнали о том, как использовать XMPP, и понимание того, как он вписывается в большую часть, - довольно утомительная задача. Я настоятельно рекомендую начать с чтения страницы википедии XMPP:

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

Вы будете удивлены, сколько людей не могут ответить на вопросы о XMPP, которые являются самыми фундаментальными.

Я также очень рекомендую прочитать эту статью:

http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html

Это даст вам представление о мотивации XMPP, истории и протоколах, которые раньше были на одном уровне.

Оттуда лучше всего будет прочитать источники страницы wikipedia, чтобы дать более полное представление о любых возможностях, которые могут вас заинтересовать XMPP.

Ответ 7

Установите openfire на стороне сервера и используйте qsmack на стороне android.