1. जावा क्रमांकन के साथ समस्या पर किया था कि यह आपके कोड के नास्तिक नहीं है। मतलब है कि आप कक्षाओं की संरचना के साथ कसकर मिलकर है। अन्य धारावाहिक ढांचे आपको कुछ लचीलापन/नियंत्रण प्रदान करते हैं जो इस तरह की परिस्थितियों को बाईपास करना उपयोगी है। यद्यपि जावा मानक तंत्र में लिखने के माध्यम से serialization को नियंत्रित करने के लिए एक तरीका है ऑब्जेक्ट readObject विधियों के माध्यम से, यह एक समस्या है कि अन्य fwks एक और सुरुचिपूर्ण तरीके से संबोधित किया है।
दूसरा, आप अन्य जावा प्लेटफार्मों के साथ अपने जावा क्रमबद्धता के आउटपुट को पूर्ण रूप से परिवर्तित नहीं कर सकते हैं।
अंतिम, लेकिन कम से कम नहीं। जावा सीरियलाइजेशन अधिक कॉम्पैक्ट परिणाम संभव नहीं बनाता है, जो नेटवर्क पर स्थानांतरण डेटा जैसी चीजें निष्पादित करने पर प्रदर्शन गिरावट का कारण बन सकता है।अन्य प्रोटोकॉल (जैसे ओरेकल के पीओएफ या प्रोटोकॉल बफर) को छोटे आउटपुट के उत्पादन के लिए अधिक अनुकूलित किया जाता है।
2. अपने दूसरे प्रश्न के बारे में मुझे लगता है कि क्या इसका मतलब है कि आप किसी भी precompile काम उस मामले में कोड उत्पन्न करता है चलाने के लिए की आवश्यकता नहीं है कि है कि अपने धारावाहिक वर्गों परिवर्तन की संरचना। मैं व्यक्तिगत रूप से ढांचे से नफरत करता हूं जो कुछ प्रकार की संकलन-समय कोड पीढ़ी को मजबूर करता है। मुझे जेनरेट कोड को देखने की परेशानी से नफरत है, लेकिन यह सिर्फ मुझे और मेरा ओसीडी है।
जब आपने कहा था तो मैं आपको वापस लेता हूं: पहले जावा क्रमिकरण का प्रयास करें। अगर यह मुट्ठी, तो महान! आपको कुछ भी करने की ज़रूरत नहीं है। हालांकि यह सोचने के लिए कुछ मिनट दें कि धारावाहिकरण को कौन सा उपयोग करने जा रहे हैं। क्या आपको तेज़ी से होने की ज़रूरत है? एक छोटा सा उत्पादन करने के लिए? सरल होना है? आउटपुट को स्वयं वर्णनात्मक होने की आवश्यकता है? आपको धारावाहिकता की पूरी वस्तु के बजाय जानकारी के डेल्टा को धक्का देने में सक्षम होना चाहिए? क्या आपको वास्तव में बाइनरी चाहिए? और इतने पर ... – Claudio