... और निरंकुश / निरंकुश? विकिपीडिया की व्याख्या मुझे कोई नहीं छोड़ती! मैं जावा प्रोग्रामर हूं, अगर शब्दावली का इस्तेमाल अलग-अलग भाषाओं में अलग-अलग तरीके से किया जाता है।
... और निरंकुश / निरंकुश? विकिपीडिया की व्याख्या मुझे कोई नहीं छोड़ती! मैं जावा प्रोग्रामर हूं, अगर शब्दावली का इस्तेमाल अलग-अलग भाषाओं में अलग-अलग तरीके से किया जाता है।
जवाबों:
शब्दार्थ यहाँ महत्वपूर्ण हैं:
मार्शल का तात्पर्य डेटा को स्थानांतरित करने से है, यह डेटा को उसके मूल प्रतिनिधित्व या भंडारण से नहीं बदल देता है। जावा ऑब्जेक्ट्स को उनके मूल प्रतिनिधित्व में तार पर मार्शल किया जा सकता है।
Serializing का तात्पर्य डेटा को कुछ गैर-देशी मध्यवर्ती प्रतिनिधित्व में बदलना है। उदाहरण के लिए: जावा ऑब्जेक्ट को JSON या XML में बदलना।
बेशक, सबसे प्रणाली है कि मार्शल डेटा, क्रमानुसार यह कुछ गैर देशी प्रारूप करने के लिए इससे पहले कि वे परिवहन।
यह सवाल पहले पूछा गया है, लेकिन स्टैकऑवरफ्लो पर। यहाँ लिंक है।
जेफ्री हेंटिन द्वारा दिए गए जवाब का उद्धरण :
मार्शलिंग और क्रमांकन दूरस्थ प्रक्रिया कॉल के संदर्भ में शिथिल पर्यायवाची हैं, लेकिन आशय के मामले के रूप में शब्दार्थ रूप से भिन्न हैं।
विशेष रूप से, मार्शलिंग यहाँ से वहाँ तक पैरामीटर प्राप्त करने के बारे में है, जबकि क्रमांकन संरचित डेटा की प्रतिलिपि बनाने या एक बाइट स्ट्रीम जैसे आदिम रूप से करने के बारे में है। इस अर्थ में, क्रमबद्धता एक अर्थ है मार्शमॉलिंग करना, आमतौर पर पास-बाई-वैल्यू शब्दार्थ को लागू करना।
किसी वस्तु के लिए संदर्भ द्वारा मार्श किया जाना भी संभव है, जिस स्थिति में "तार पर" डेटा मूल वस्तु के लिए केवल स्थान की जानकारी है। हालांकि, इस तरह की वस्तु अभी भी मूल्य निर्धारण के लिए उत्तरदायी हो सकती है।
जैसा कि @ उल्लेख में कहा गया है, कोड आधार स्थान या ऑब्जेक्ट कार्यान्वयन कोड जैसे अतिरिक्त मेटाडेटा भी हो सकते हैं।
एक मार्शल एक डेटा संरचना को एक स्थान से दूसरे स्थान पर ले जाने के लिए जो कुछ भी करना है, वह करता है। जब मैं "डेटा स्ट्रक्चर" के बारे में बात करता हूं तो यह कुछ भी हो सकता है। किसी ऑब्जेक्ट से स्वयं (राज्य डेटा => फ़ील्ड मान) उस ऑब्जेक्ट के लिए एक मेमोरी संदर्भ के लिए जो क्लाइंट साइड को "स्टब" और सर्वर साइड पर "प्रॉक्सी" द्वारा हैंडल किया जाएगा। इसका अर्थ है कि एक मार्शल उस "संरचना" का उपयोग कर सकता है जो उस डेटा संरचना को निम्न स्तर के प्रतिनिधित्व में बदलने के लिए परिवहन के लिए बहुत आसान है। परिवर्तन पथ में कंप्रेशर्स, कंपाइलर, एडेप्टर आदि जैसे अन्य घटक हो सकते हैं। मेरे लिए एक धारावाहिक मार्शलर का हिस्सा है।