स्मैक क्लाइंट लाइब्रेरी है। आप इसका उपयोग एक्सएमपीपी डोमेन में लॉग इन करने और इसे प्रदान करने वाली कार्यक्षमता का उपयोग करने के लिए कर सकते हैं। आमतौर पर, स्मैक का उपयोग तत्काल संदेश क्लाइंट को लागू करने के लिए किया जाता है।
टिंडर एक निम्न-स्तरीय एक्सएमपीपी लाइब्रेरी है। यह बुनियादी एक्सएमपीपी इकाइयों के जावा कार्यान्वयन प्रदान करता है, जैसे स्टैनजास (जिसे एक्सएमपीपी में 'पैकेट' कहा जाता है), जेआईडी और घटक (जो आमतौर पर एक्सएमपीपी सर्वर की कार्यक्षमता का हिस्सा लागू करते हैं)। हालांकि सिद्धांत में, ग्राहक की कार्यक्षमता को लागू करने के लिए टिंडर का उपयोग किया जा सकता है, वर्तमान में यह मुख्य रूप से सर्वर-साइड पर उपयोग किया जाता है। व्हाक एंड ओपनफायर (एक एक्सएमपीपी सर्वर कार्यान्वयन) दोनों टिंडर-परिभाषित इकाइयों का उपयोग करते हैं। स्मैक बिल्कुल टिंडर का उपयोग नहीं करता है।
व्हाक जावा लाइब्रेरी है जिसका उपयोग बाह्य घटकों को लागू करने के लिए किया जाता है। व्हेक स्टैंड-अलोन प्रक्रिया के रूप में चलाने के लिए एक घटक (जैसा कि टिंडर में परिभाषित किया गया है) को अनुमति देता है। Whack आपको इस प्रक्रिया को एक एक्सएमपीपी डोमेन से कनेक्ट करने की अनुमति देता है। इस तरह, आप सर्वर सॉफ़्टवेयर के कार्यान्वयन को संशोधित किए बिना उस डोमेन द्वारा प्रदान की गई कार्यक्षमता का विस्तार कर सकते हैं।
मुझे लगा कि यह पहली बार में कविता के कुछ प्रकार था हो जाएगा। –