Patrzyłem na kilka serwerów XMPP typu open source i znam oficjalną stronę http://xmpp.org/ . Ale do tej pory nie znalazłem niczego pomiędzy " The Extensible Messaging and Presence Protocol (XMPP) jest otwartą technologią komunikacji w czasie rzeczywistym " a listą specyfikacji XEP. Na przykład artykuły wyjaśniające podstawy i terminologię - zwrotki, iloraz inteligencji, obecność itp. Nawet strona Wikipedii to pomija, co nie jest zaskakujące, że projekty open source zakładają, że znasz te rzeczy, zanim zaczniesz kopać w kodzie.
Czy istnieje dobry, (pół) oficjalny zestaw samouczków na ten temat? Czy muszę szukać zasobów Jabber zamiast XMPP?
Między innymi mam nadzieję zobaczyć diagramy przypadków użycia i przepływu, a nie tylko suchy tekst protokołu. Wiem, że istnieją książki o XMPP, ale ogólnie wszystko w książce jest dostępne również w jakiejś formie online.
Oto, co sprawiło, że zacząłem rozwijać XMPP:
Później opracowałem wtyczkę do serwera OpenFire XMPP. Na ich stronie jest również kilka samouczków i forum. Myślę, że zarówno api smack, jak i openfire są łatwe do nauczenia.
Jeśli nie interesujesz się java: książka odwołuje się do biblioteki SkeekXMPP Python i używa jej do tworzenia przykładów (echo bot, ...).
źródło
Jak powiedzieli inni, specyfikacje są dobrym wprowadzeniem. To prawda, że mają one charakter techniczny i są sformułowane, aby być precyzyjnym - ale tak naprawdę są to jedne z najlepszych specyfikacji, jakie widziałem dla każdego protokołu, zwłaszcza najnowsze RFC ( 6120 i 6121 ), które wyjaśniają niektóre szare obszary w oryginały.
Np. Wspominasz o chęci poznania definicji zwrotki, jest to wyjaśnione (z przykładami) w 6120 sekcji 8 .
Jeśli masz jakieś uwagi na temat tego, w jaki sposób specyfikacje mogą być jaśniejsze, powiedz to na liście mailingowej XMPP , gdzie wszystkie opinie są brane pod uwagę przy kolejnych wersjach roboczych specyfikacji.
Jeśli specyfikacje są dla ciebie naprawdę za duże (doceniam, że niektórzy ludzie lubią więcej zdjęć niż ja), zastanów się nad książką (czy to w wersji papierowej, czy cyfrowej) - została zaprojektowana jako łatwe wprowadzenie zarówno do podstawowych specyfikacji, jak i najbardziej popularne rozszerzenia i napisane przez ludzi, którzy pomagają je rozwijać i wdrażać.
źródło
RFC (wymienione na stronie Wikipedii) powinny być całkiem dobrym wprowadzeniem do tego tematu.
Na przykład: RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core
źródło
To może być stare pytanie, ale chciałem po prostu zachować proces, którego użyłem, aby nauczyć się XMPP.
Kilka lat temu wraz z kilkoma przyjaciółmi uczyliśmy się, jak wykorzystać XMPP, a zrozumienie, jak pasuje do większego kawałka, jest dość żmudnym zadaniem. Gorąco polecam zacząć od przeczytania strony Wikipedii w XMPP:
http://en.wikipedia.org/wiki/XMPP
Będziesz zaskoczony, jak wiele osób nie jest w stanie odpowiedzieć na pytania dotyczące XMPP, które są najbardziej fundamentalne.
Gorąco polecam również przeczytanie tego artykułu:
http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html
Daje ci poczucie motywacji stojącej za XMPP, jego historii i protokołów, które były z nim na równi.
Stamtąd najlepiej będzie przeczytać źródła strony wikipedii, aby lepiej zrozumieć wszelkie funkcje XMPP, którymi możesz być zainteresowany.
źródło
Użyj biblioteki xmpp asmack z
http://beem-project.com/projects/beem/files pobierz asmack-android-7-beem-jingle.jar
i dokumentacja
http://www.igniterealtime.org/downloads/index.jsp
Mam nadzieję, że pomogło to innym, takim jak mi
źródło
Zainstaluj openfire po stronie serwera i używaj qsmack po stronie Androida.
źródło