Я смотрел на некоторые серверы XMPP с открытым исходным кодом, и знакомо с официальной страницей http://xmpp.org/. Но к настоящему времени я не нашел, что что-либо промежуточное "Расширяемый Протокол Обмена сообщениями и Присутствия (XMPP) является открытой технологией для связи в режиме реального времени" и списка спецификаций XEP. Например, статьи, объясняющие основы и терминологию - строки файла конфигурации, IQ, присутствие, и т.д., и т.д. Даже страница Wikipedia пропускает это, неудивительно проекты с открытым исходным кодом предполагают знание этих вещей, прежде чем Вы начнете рыть в код.
Существует ли польза, (полу-) официальный набор учебных руководств на этом? Я должен искать ресурсы Бессмысленных данных, а не XMPP?
Среди других вещей я надеялся бы видеть схемы для примеров использования и потока, не только сухого текста протокола. Я знаю, что книги по XMPP существуют, но обычно что-либо в книге доступно в некоторой форме онлайн также.
Вот что заставило меня начать разработку XMPP:
Позже я разработал плагин для OpenFire XMPP Server. На их сайте также есть несколько учебных пособий и форум. Я думаю, что и smack, и api openfire легко изучить.
Если вы не любите java: Книга относится к библиотеке SkeekXMPP Python и использует ее для создания некоторых примеров (эхо-бот, ...).
RFC (перечисленные на странице Википедии) должны быть довольно хорошим введением в эту тему.
Например: RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core
Как уже говорили другие, спецификации - хорошее введение. Это правда, что они носят технический характер, и их формулировка должна быть точной, но на самом деле это одни из лучших спецификаций, которые я видел для любого протокола, особенно последних RFC ( 6120 и 6121 ), которые проясняют некоторые серые области на оригиналах.
Например. вы упомянули, что хотите узнать определение строфы, это объясняется (с примерами) в 6120, раздел 8 .
Если у вас есть какие-либо отзывы о том, как сделать спецификации более ясными, сообщите об этом в списке рассылки XMPP , где все отзывы будут учтены для следующих проектов спецификаций.
Если спецификации действительно слишком велики для вас (я ценю, что некоторым людям нравится больше изображений, чем мне), рассмотрите книгу (в бумажной или цифровой форме) - она разработана как простой введение как в основные спецификации, так и в наиболее распространенные расширения, написанное людьми, которые помогают их разрабатывать и внедрять.