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