Хороші підручники на XMPP? [зачинено]


110

Я переглянув деякі XMPP-сервери з відкритим кодом та знайомий з офіційною сторінкою http://xmpp.org/ . Але поки що я не знайшов нічого середнього між " Протоколом розширення повідомлень та присутності (XMPP) - це відкрита технологія для спілкування в режимі реального часу " та списком специфікацій XEP. Наприклад, статті, що пояснюють основи та термінологію - строфи, IQ, присутність тощо, тощо. Навіть сторінка Вікіпедії пропускає це, не дивно, що проекти з відкритим кодом припускають, що ви знаєте ці речі, перш ніж почати копатися в коді.

Чи є хороший (напів) офіційний набір навчальних посібників з цього приводу? Чи потрібно шукати ресурси Jabber, а не XMPP?

Серед іншого, я сподіваюся побачити діаграми для випадків використання та потоку, а не лише сухий текст протоколу. Я знаю, що книги з XMPP існують, але загалом все, що в книзі є, є в якійсь формі і в Інтернеті.

Відповіді:


53

Це, мабуть, занадто елементарно, але принаймні це технічне значення: https://web.archive.org/web/20170916193014/http://www.adarshr.com/fun-with-xmpp-and-google-talk та друга частина, https://web.archive.org/web/20171005104211/http://www.adarshr.com:80/fun-with-xmpp-and-google-talk-part-2

Це пояснює, що таке строфи, які типи доступні та інше.


Ми спростили процес створення програми чату під iOS за допомогою какао-стручків, ви можете дізнатися більше або завантажити демо-код тут github.com/processone/demo-xmpp-ios
Loegic

Моє дзеркало все ще вгору, не впевнений, чому його видалили з моєї відповіді ... f.gdr.name/xmpp-tutorial.tar.gz
НДР

36

Ось що стартувало з програми XMPP:

  • Хороша книга: XMPP Посібник із дефініції
  • Зрілий API Java. Я вибрав бібліотеку Smack з Ignite Realtime і застосував бурхливу мову з купою невеликих сценаріїв, щоб вивчити основи.

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

Якщо ви не зайняті Java: Книга посилається на бібліотеку SkeekXMPP Python, і вона використовує її для створення деяких прикладів (echo bot, ...).


Чудово. Я пропоную вам поглянути на книгу. Оскільки класи API в основному названі по поняттях / строфах xmpp, ви матимете хорошу вихідну точку, коли знаєте основну термінологію.
towe75

1
Крім того, Професійне програмування XMPP програмою jack moffit з JavaScript та книгою jQuery є чудовим, кращим, ніж вищезгадане (O'Reilly). professionalxmpp.com

Будьте готові побачити багато помилок і помилок під час читання XMPP Посібника з дефініції (переважно у зразковому коді)
kas-kad

XMPP Постійний посібник чудовий і детальний, можливо, трохи застарів, але я добре почав себе.
Джеррі

17

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

Наприклад, ви згадуєте, що хочете знати визначення строфи, це пояснено (з прикладами) в розділі 6120 розділу 6120 .

Якщо у вас є відгуки про те, як технічні характеристики можна зробити більш зрозумілими, то скажіть це у списку розсилки XMPP , де всі відгуки враховуються для наступних проектів специфікацій.

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


1
Добре, лише RFC 6120 - це понад 200 сторінок. І я подумав, що вони повинні тримати це просто ..........
Pacerier

1
Простота не означає автоматично короткий опис. Я для себе вважаю XMPP досить простим. Особливо модульність XMPP, тобто розбіжність між основою XMPP, XMPP IM та XEP, робить протокол для мене привабливим.
Потік

1
Як зазначають інші, RFC - це найкращі друзі при навчанні XMPP. Я вивчав XMPP кілька років тому і збирав біти та біти інформації в навчальні посібники для початківців. Дружнє вступ до XMPP та Roster та присутності має стати гарним початком.
musimbate

8

RFC (перераховані на сторінці Вікіпедії) повинні бути досить хорошим вступом до цієї теми.

Наприклад: RFC3920: Розширюваний протокол повідомлень та присутності (XMPP): Core


2
Я скоріше знайду щось інше, ніж оригінальний протокол; вони написані точніше, а не дружні ... але все-таки знаючи, що це охоплює основи , корисно.
Містер Хлопчик

Отже, ви шукаєте підручник програмістів для XMPP, який не підходить до основ протоколу? Я експериментував деякий час тому з "XMPP Python API" (Google AP-Engine): code.google.com/appengine/docs/python/xmpp/overview.html Можливо, це може бути входженням у світ XMPP :)
FloE

Начебто ... але кожна технологія, з якою я коли-небудь працював з вами, має офіційну специфікацію, але підручники для читання, спрямовані на швидше вивчення основ. Як DirectX, Spring або CSS або що-небудь справді.
Містер Хлопчик

Я розумію. Основна термінологія, яку ви запитували, визначається та описується в RFC та на xmpp.com (і, можливо, лише там ...). Для більш практичного вступу є десятки прикладів та навчальних посібників для створення власного клієнта Jabber з різними API в Java, Perl, Ruby, Python, ... в Інтернеті (про посилання в попередньому коментарі).
FloE

@FloE, RFC, який ви цитували, застарів. Окрім того, щоб прочитати, що RFC недостатньо, для XMPP можна прочитати багато взаємопов'язаних RFC.
Pacerier

2

Це може бути старим питанням, але я просто хотів зберегти процес, який я використовував для того, щоб вивчити XMPP.

Кілька років тому кілька моїх друзів і я дізналися про те, як використовувати XMPP, і розуміння того, як він вписується у більшу частину, є досить копіткою справою. Я настійно рекомендую почати з читання сторінки wikipedia 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.


1

Використовуйте бібліотеку asmack xmpp від

http://beem-project.com/projects/beem/files завантажити asmack-android-7-beem-jingle.jar

та документація

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

Сподіваюся, що це допомагає іншим, як це допомагало мені


Навіщо використовувати Beem замість оригінальної сторінки ASmack?
Pacerier

1
@Pacerier Останній раз, коли я перевіряв, як asmack не є стабільним, він не регулярно оновлювався, тож я замість цього використовував версію asmack, що оновлювалася регулярно, і вона також здавалася більш стабільною.
Шераз Ахмад Хілджі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.