2010-06-22 3 views
108

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

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

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

ответ

8

RFC (перечисленные на странице Википедии) должны быть неплохим введением в эту тему.

Например: RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core

+2

Я бы предпочел найти что-то другое, кроме необработанного протокола, которые написаны, чтобы быть точными, а не дружественными ... но все же зная, что он покрывает основы _is_ полезным. –

+0

Итак, вы ищете учебник для программистов для XMPP, который не подходит к основам протокола? Я экспериментировал некоторое время назад с «XMPP Python API» (Google AP Engine): http://code.google.com/appengine/docs/python/xmpp/overview.html Возможно, это может быть запись в мир XMPP :) – FloE

+0

Сорт ... но каждая технология, с которой я когда-либо работал с вами, имела официальную спецификацию в качестве ссылки, но читала руководства, направленные на изучение основ быстрее. Как DirectX или Spring или CSS или что-то действительно. –

36

Вот что у меня на XMPP запущен при развитии:

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

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

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

+0

Openfire - это моя настройка, на самом деле, и Java. –

+0

Изобразительное. Я предлагаю вам взглянуть на книгу. Поскольку классы API в основном называются в соответствии с концепциями/stanz xmpp, у вас будет хорошая отправная точка, как только вы узнаете основную терминологию. – tweber

+0

Это законная версия книги? Я бы предпочел найти бесплатные онлайн-ресурсы, но если я буду использовать книгу, я бы предпочел бы заплатить, если я должен? –

17

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

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

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

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

+1

Доброта, только RFC 6120 составляет более 200 страниц. И я подумал, что они должны были держать это ** просто ** .......... – Pacerier

+1

Простота не означает автоматически краткую спецификацию. Я для себя считаю XMPP довольно простым. Особенно модульность XMPP, то есть разделение между XMPP Core, XMPP IM и XEP, делает протокол для меня привлекательным. – Flow

52

Это, вероятно, слишком много основной, но, по крайней мере, это технический: http://www.adarshr.com/fun-with-xmpp-and-google-talk и вторая часть, http://www.adarshr.com/fun-with-xmpp-and-google-talk-part-2

Это объясняет, что строфы, какие типы доступны и прочее.

+0

Мы упростили процесс создания чат-приложения под iOS с использованием программ для какао, вы можете узнать больше или скачать демо-код здесь https://github.com/processone/demo-xmppios – Loegic

+0

Под обслуживание Извините за неудобства, я перестраивая этот сайт, чтобы сделать ваш опыт еще лучше. Это не займет много времени. – Adil

+0

Мое зеркало все еще не определено, почему он был удален из моего ответа ... https://f.gdr.name/xmpp-tutorial.tar.gz – GDR

1

Используйте библиотеку XMPP asmack из

http://beem-project.com/projects/beem/files загрузить asmack-андроид-7-Бей-jingle.jar

и документацию

http://www.igniterealtime.org/downloads/index.jsp

Надеется, что это помогает другим как это помогло мне

+0

Зачем использовать Beem вместо исходной страницы ASmack? – Pacerier

+0

@Pacerier Последнее время, когда я проверял asmack, не был стабильным, и он не регулярно обновлялся, поэтому вместо этого я использовал версию asmack beem, которая регулярно обновлялась, а также казалась более стабильной. –

1

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

+2

Почему мы qsmack вместо asmack? – Pacerier

2

Это может быть старый вопрос, но я просто хотел сохранить процесс, который я использовал, чтобы узнать 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, это история, и это протоколы, которые используются, чтобы быть на одном уровне с ним.

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

Смежные вопросы