XMPP पर अच्छा ट्यूटोरियल? [बन्द है]


110

मैं कुछ ओपन-सोर्स XMPP सर्वरों को देख रहा हूं, और आधिकारिक पेज http://xmpp.org/ से परिचित हूं । लेकिन इस प्रकार मैंने अभी तक " द एक्स्टेंसिबल मैसेजिंग एंड प्रेसेंस प्रोटोकॉल (एक्सएमपीपी) वास्तविक समय के संचार के लिए एक खुली तकनीक " और एक्सईपी विनिर्देशों की सूची के बीच कुछ भी नहीं पाया है । उदाहरण के लिए, मूल बातें और शब्दावली - श्लोक, बुद्धि, उपस्थिति, इत्यादि, आदि की व्याख्या करने वाले लेख। यहां तक ​​कि विकिपीडिया पृष्ठ भी इसे याद करता है, खुले तौर पर ओपन-सोर्स प्रोजेक्ट्स मान लेते हैं कि आप कोड में खुदाई शुरू करने से पहले इन बातों को जानते हैं।

क्या इस पर ट्यूटोरियल का एक अच्छा (अर्ध-) आधिकारिक सेट है? क्या मुझे 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
GDR

36

यहाँ XMPP विकास पर मुझे क्या मिला है:

  • एक अच्छी किताब: एक्सएमपीपी द डेफिविनी गाइड
  • एक परिपक्व जावा एपीआई। मैंने स्मैक लाइब्रेरी को इग्नाइट रियलटाइम से चुना है और मूल बातें सीखने के लिए छोटी लिपियों के साथ ग्रूवी भाषा का उपयोग किया है।

बाद में मैंने OpenFire XMPP सर्वर के लिए एक प्लगइन विकसित किया। उनकी साइट पर कुछ ट्यूटोरियल और एक मंच भी हैं। मुझे लगता है कि स्मैक और ओपनफायर एप दोनों को सीखना आसान है।

यदि आप जावा में नहीं हैं: पुस्तक SkeekXMPP पायथन लाइब्रेरी को संदर्भित करती है और इसका उपयोग कुछ उदाहरण (इको बॉट, ...) बनाने के लिए करती है।


ठीक। मेरा सुझाव है कि आप पुस्तक पर एक नज़र डालें। चूंकि API क्लासेस को ज्यादातर xmpp अवधारणाओं / stanzas के नाम पर रखा गया है, इसलिए मूल शब्दावली को जानने के बाद आपके पास एक अच्छा प्रारंभिक बिंदु होगा।
towe75

1
जैक moffit के पेशेवर XMPP प्रोग्रामिंग के साथ जावास्क्रिप्ट और jQuery की पुस्तक उत्कृष्ट है, जो कि ऊपर उल्लिखित (ओ रेली) से बेहतर है। professionalxmpp.com

XMPP द डेफिविनी गाइड (ज्यादातर सैंपल कोड में) पढ़ते समय टन टंकू और गलतियों को देखने के लिए तैयार रहें
kas-kad

एक्सएमपीपी निश्चित गाइड महान और विस्तृत है, शायद थोड़ा पुराना है, लेकिन खुद को एक अच्छी शुरुआत दी।
जेरी

17

जैसा कि दूसरों ने कहा है, विनिर्देशों एक अच्छा परिचय है। यह सच है कि वे प्रकृति में तकनीकी हैं, और सटीक होने के लिए कहा जाता है - लेकिन वे वास्तव में किसी भी प्रोटोकॉल के लिए देखे गए सबसे अच्छे विनिर्देशों में से कुछ हैं, विशेष रूप से नवीनतम आरएफसी ( 6120 और 6121 ) जो कुछ ग्रे क्षेत्रों को स्पष्ट करते हैं। मूल।

उदाहरण के लिए, आप एक श्लोक की परिभाषा जानना चाहते हैं, यह ६१२० खंड know में बताया गया है ।

यदि आपके पास कोई प्रतिक्रिया है कि विनिर्देशों को कैसे स्पष्ट किया जा सकता है, तो एक्सएमपीपी मेलिंग सूची पर ऐसा कहें , जहां विनिर्देशों के अगले ड्राफ्ट के लिए सभी फीडबैक पर विचार किया जाता है।

यदि विनिर्देशों वास्तव में आपके लिए बहुत अधिक हैं (मैं कुछ लोगों की सराहना करता हूं जैसे कि मैं अधिक तस्वीरें पसंद करता हूं), तो पुस्तक पर विचार करें (चाहे कागज या डिजिटल रूप में) - यह बिल्कुल मूल विनिर्देशों और सबसे दोनों के लिए एक आसान परिचय के रूप में डिज़ाइन किया गया है सामान्य एक्सटेंशन, और उन लोगों द्वारा लिखे गए जो उन्हें विकसित और कार्यान्वित करने में मदद करते हैं।


1
अच्छाई, RFC 6120 अकेले 200 पृष्ठों से अधिक लंबी है। और मुझे लगा कि वे इसे सरल रखने वाले थे ..........
पेसियर

1
सादगी स्वचालित रूप से एक छोटा विनिर्देशन नहीं है। मैं अपने लिए एक्सएमपीपी को बहुत सरल पाता हूं। विशेष रूप से XMPP की प्रतिरूपकता यानी XMPP Core, XMPP IM और XEPs के बीच का विभाजन मेरे लिए आकर्षक बना रहा है।
प्रवाह

1
जैसा कि अन्य ने बताया है, आरएमपी एक्सएमपीपी के बारे में जानने के दौरान सबसे अच्छे दोस्त हैं। मैं कुछ साल पहले अपने आप को एक्सएमपीपी सीख रहा था और बिटाइन और टार्गेटेड बिट्स ऑफ इंफोलाइनर टार्गेटेड ट्यूटोरियल में संकलित किया है। XMPP और रोस्टर और उपस्थिति के लिए एक अनुकूल परिचय एक अच्छी शुरुआत होनी चाहिए।
musimbate

8

RFC (विकिपीडिया पृष्ठ पर सूचीबद्ध) इस विषय के लिए एक अच्छा परिचय होना चाहिए।

उदाहरण के लिए: RFC3920: एक्स्टेंसिबल मैसेजिंग और प्रेजेंस प्रोटोकॉल (XMPP): कोर


2
मुझे कच्चे प्रोटोकॉल के अलावा कुछ और मिलेगा, जो कि अनुकूल होने के बजाय सटीक लिखे गए हैं ... लेकिन फिर भी इसे जानना बुनियादी बातों को शामिल करना उपयोगी है।
मिस्टर बॉय

तो आप XMPP के लिए एक प्रोग्रामर ट्यूटोरियल की तलाश कर रहे हैं जो प्रोटोकॉल की मूल बातों के लिए ड्रिल नहीं करता है? मैंने कुछ समय पहले "एक्सएमपीपी पायथन एपीआई" (Google एपी-इंजन) के साथ प्रयोग किया था: code.google.com/appengine/docs/python/xmpp/overview.html शायद यह एक्सएमपीआरपी :) के लिए एक प्रविष्टि हो सकती है:
FloE

सॉर्ट करें ... लेकिन मेरे द्वारा कभी भी आपके साथ काम की गई प्रत्येक तकनीक को संदर्भ के रूप में आधिकारिक कल्पना है, लेकिन मूल रूप से अधिक तेज़ी से सीखने के लिए तैयार किए गए ट्यूटोरियल पढ़ें। जैसे डायरेक्टएक्स या स्प्रिंग या सीएसएस या वास्तव में कुछ भी।
मिस्टर ब्वॉय

मै समझता हुँ। आपके द्वारा मांगी गई मूल शब्दावली RFCs और xmpp.com पर परिभाषित और वर्णित है (और शायद केवल वहीं ...)। अधिक व्यावहारिक परिचय के लिए, वेब पर वेब (पिछली टिप्पणी में लिंक) में जावा, पर्ल, रूबी, पायथन, ... में विभिन्न एपीआई के साथ अपने खुद के जब्बार ग्राहक बनाने के लिए दर्जनों उदाहरण और ट्यूटोरियल हैं।
फ्लो

@FloE, आपके द्वारा उद्धृत RFC पुराना है। यह पढ़ने के अलावा कि RFC पर्याप्त नहीं है, XMPP के लिए पढ़ने के लिए परस्पर संबंधित RFC के टन हैं।
पचेरियर

2

यह एक पुराना प्रश्न हो सकता है, लेकिन मैं सिर्फ एक्सएमपीपी सीखने के लिए मेरे द्वारा उपयोग की जाने वाली प्रक्रिया को रखना चाहता था।

कुछ साल पहले, मेरे और मेरे कुछ दोस्त एक्सएमपीपी का लाभ उठाने के तरीके के बारे में सीख रहे थे, और यह समझना कि यह बड़े टुकड़े में कैसे फिट बैठता है काफी कठिन काम है। मैं एक्सएमपीपी के विकिपीडिया पृष्ठ को पढ़कर अत्यधिक शुरुआत करने की सलाह देता हूं:

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

से xmpp asmack लाइब्रेरी का उपयोग करें

http://beem-project.com/projects/beem/files डाउनलोड asmack-android-7-beem-jlele.jar

और प्रलेखन

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

आशा है कि यह दूसरों की मदद करेगा जैसे इसने मेरी मदद की


मूल ASmack पृष्ठ के बजाय Beem का उपयोग क्यों करें?
पचेरियर

1
@Pacerier पिछली बार जब मैंने चेक किया था asmack स्थिर नहीं था और इसे नियमित रूप से अपडेट नहीं किया जा रहा था, तो इसके बजाय मैंने asmack के beem संस्करण का उपयोग किया जिसे नियमित रूप से अपडेट किया जा रहा था और यह अधिक स्थिर भी लग रहा था।
शेराज़ अहमद खिलजी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.