2008-11-20 18 views
26

कुछ जावा (डेस्कटॉप) एप्लिकेशन के लिए "स्वचालित अपडेट" को लागू करने के लिए आप किस प्रणाली की सिफारिश करते हैं? मैं मॉड्यूल/प्लगइन स्थापना और अद्यतन भी करना चाहता हूँ। ग्रहण और फ़ायरफ़ॉक्स सोचो।"स्वचालित अपडेट"?

मुझे ग्रहण आरसीपी की ओएसजीआई सामग्री के बारे में पता है, और नेटबीन आरसीपी में कुछ भी है। क्या किसी को अपने मॉड्यूल और स्वचालित अपडेट सिस्टम का उपयोग करने के लिए पूरी तरह से अपने संबंधित आरसीपी सामान में खरीदना है?

क्या कोई अन्य विकल्प हैं?

उत्तर

18

क्या आपने Java Web Start पर देखा है? यह सर्वर पर अद्यतन मॉड्यूल की जांच करता है और केवल तभी डाउनलोड करता है जब अन्यथा चीजें क्लाइंट पीसी पर स्थानीय रूप से कैश की जाती हैं और वहां से शुरू होती हैं।

+1

एकेए "जावा नेटवर्क लॉन्च प्रोटोकॉल (जेएनएलपी), –

+0

मुझे यह नहीं लगता कि जावा वेब स्टार्ट यहां जवाब है। मान लीजिए कि यह एक बड़े पैमाने पर एप्लीकेशन है - एक कंटेनर जैसे" कंटेनर "जैसे ग्रहण (आईडीई) है , और फ़ायरफ़ॉक्स की तरह है। – stolsvik

+0

आकार क्यों समस्या होगी ?? –

8

यदि आपके पास कम से कम अपडेट और अच्छी बैंडविड्थ है तो वेब स्टार्ट शानदार है।

यदि नहीं, तो आपको कुछ और चाहिए। मैंने एक परियोजना पर काम किया जहां हमारे पास लगातार अपडेट और भयानक बैंडविड्थ था। हमने अपना खुद का क्लासफाइल सर्वर लॉन्च किया; स्टार्टअप कोड सर्वर से बात करेगा कि यह देखने के लिए कि प्रति वर्ग के आधार पर अपडेट की आवश्यकता है या नहीं। यदि हां, तो बदली गई कक्षाएं डाउनलोड की गईं और एप्लिकेशन सामान्य के रूप में जारी रहा।

यह वास्तव में बहुत जटिल नहीं था, इसलिए यदि मौजूदा उपकरण काम नहीं करते हैं तो खुद को रोल करने से डरो मत।

+0

जार्डिफ़ का मतलब है कि केवल मतभेदों को डाउनलोड करने की ज़रूरत है, पूरी बात नहीं। गरीब बैंडविड्थ के साथ भी ठीक होना चाहिए। –

+0

@tom, क्या आपके पास इसका अनुभव है? मैं सुनना चाहता हूं कि यह प्रयास के लायक है या नहीं। –

+0

डेवेट्रॉन, मैं एक जार फ़ाइल के भीतर स्टार्टअप कोड कैसे कार्यान्वित कर सकता हूं? कक्षा diff स्कैनिंग कोई समस्या नहीं है, लेकिन स्टार्टअप है। मैं अद्यतन डाउनलोड करने के बाद चल रहे जार को ओवरराइट नहीं कर सकता। –

9

मेरा मानना ​​है कि install4J अब अपने इंस्टॉलेशन बिल्डर (http://www.ej-technologies.com/products/install4j/overview.html) के हिस्से के रूप में इस कार्यक्षमता को प्रदान करता है हम इसे जांचना चाहते हैं लेकिन अभी तक कोई मौका नहीं मिला है।

+0

धन्यवाद, यह दिलचस्प था। संभावित रूप से "कोर कंटेनर" के लिए इसका उपयोग करें, और उदा। प्लगइन्स के लिए ग्रहण ओएसजीआई? – stolsvik

1

Equinox p2 पर एक नज़र डालें, जो आप "ग्रहण आरसीपी के OSGi सामान" शायद क्या मतलब ... AFAIK आप होगा अपने अनुप्रयोग p2 (जो बहुत कम साधन में बनाने का उपयोग करने के OSGi-ify की जरूरत अपने पूरा आवेदन एक बड़ा बंडल)।

संबंधित मुद्दे