आम तौर पर महत्वपूर्ण सवाल यह है कि कौन सा क्लाइंट धारावाहिक वस्तुओं - ब्राउज़र/जावास्क्रिप्ट इंजन जैसे (नोड-जेएस), जावा क्लाइंट, अज्ञात/एकाधिक क्लाइंट प्राप्त करेगा।
JSON - जेएसओएन सिंटैक्स मूल रूप से जावास्क्रिप्ट है और इसलिए जेएस इंजन के साथ कोई भी घटक अपने पार्सिंग को बहुत अच्छी तरह से संभाल लेगा - यहां तक कि जटिल डेटा-स्ट्रक्चर को "जीवित" ऑब्जेक्ट्स को कुशलता से परिवर्तित कर दिया जाएगा।जेएसओएन पार्सर्स व्यावहारिक रूप से किसी भी भाषा के लिए मौजूद हैं और जेएस इंजन का उपयोग न करने के दौरान भी उपयोग करना आसान है, (उदाहरण के लिए Google जीसन लें जो JSON को आसानी से संबंधित वस्तुओं में परिवर्तित करने में सक्षम है) जो क्रॉस-भाषा संचार के लिए एक अच्छा उम्मीदवार बनाता है - उदाहरण के लिए messaging architecture में।
एक्सएमएल - जेएसओएन के कई लाभ - क्रॉस-लैंग्वेज, लाइटवेट इत्यादि शेयर करता है उदाहरण के लिए एडोब फ्लेक्स एक्सएमएल को बहुत अच्छी तरह से जेएसओएन से बेहतर संभालता है। यह JSON के लिए निश्चित रूप से एक उपयुक्त विकल्प है। मैं अपने जेएस के लिए जेएसओएन को सिंटैक्स की तरह व्यक्तिगत रूप से पसंद करता हूं, लेकिन एक्सएमएल भी अच्छा है।
जावा सीरियलाइजेशन - केवल जावा-टू-जावा संचार के लिए विचार किया जाना चाहिए। एक महत्वपूर्ण नोट यह है कि वर्ग परिभाषा भेजने और प्राप्त करने वाले सिरों पर होनी चाहिए और अक्सर आपको संपूर्ण वस्तु को पारित करके अधिक लाभ नहीं होता है। मैं एक संचार प्रोटोकॉल के रूप में आरएमआई से इंकार नहीं करता, यह विकास को सरल बनाता है। हालांकि परिणामस्वरूप अनुप्रयोग घटक कठिन युग्मित होंगे जो इसे प्रतिस्थापित करना बहुत कठिन बना देगा।
एक और नोट - सामान्य रूप से सीरियलाइजेशन का ओवरहेड होता है। हालांकि जब नेटवर्क पर संचार किया जाता है तो बाधा अक्सर सीरियलाइजेशन/deserialization के बजाय नेटवर्क होता है।
स्रोत
2012-06-19 14:50:59
तो क्या आप अभी भी जावा सीरियलाइजेशन पर जेएसओएन या एक्सएमएल पर विचार करेंगे जब यह जावा-टू-जावा संचार है? – peter
यदि आप जो भी पास कर रहे हैं वह डेटा है जो मैं एक्सएमएल या जेएसओएन के लिए जाऊंगा। मैं मैन्युअल रूप से जावा ऑब्जेक्ट्स को क्रमबद्ध करने और संचारित करने में नहीं जाऊंगा। जावा आरएमआई में देखें यदि यह दोनों सिरों पर एक ही ऑब्जेक्ट परिभाषा है, और यदि आप रिमोट ऑब्जेक्ट पर विधियों को आविष्कार करने में रुचि रखते हैं। आशा करता हूँ की ये काम करेगा। –