यह जरूरी नहीं कि सबसे अच्छा तरीका है, लेकिन यह आपके लिए काम कर सकता है।
आप एक बूटस्ट्रैप एप्लिकेशन लिख सकते हैं (यदि आप वाह खेल चुके हैं, तो Warcraft लांचर की दुनिया के बारे में)। वह बूटस्ट्रैप अद्यतन के लिए जाँच के लिए जिम्मेदार है।
- यदि कोई अपडेट उपलब्ध है, तो वह इसे उपयोगकर्ता को प्रदान करेगा, डाउनलोड, इंस्टॉलेशन आदि को हैंडल करेगा।
- यदि एप्लिकेशन अद्यतित है, तो यह उपयोगकर्ता को एप्लिकेशन लॉन्च करने की अनुमति देगा
- वैकल्पिक रूप से, आप उपयोगकर्ता को एप्लिकेशन लॉन्च करने की अनुमति दे सकते हैं, भले ही वह अद्यतित न हो
इस तरह आपको अपने आवेदन से बाहर निकलने के लिए परेशान होने की जरूरत नहीं है।
यदि आपका आवेदन वेब आधारित है, और यदि यह महत्वपूर्ण है कि उनके पास अप टू डेट क्लाइंट है, तो आप आवेदन चलाने के दौरान संस्करण की जांच भी कर सकते हैं। आप सर्वर (कुछ या सभी कॉल), या दोनों के साथ सामान्य संचार करते हुए, उन्हें अंतराल पर कर सकते हैं।
एक उत्पाद के लिए जिस पर मैंने हाल ही में काम किया था, हमने लॉन्च पर (बिना बूट स्ट्रैपर ऐप के, लेकिन मुख्य विंडो दिखाई देने से पहले) और सर्वर पर कॉल के दौरान संस्करण की जाँच की। जब ग्राहक पुराना था, तो हमने उपयोगकर्ता को मैन्युअल रूप से छोड़ने पर भरोसा किया, लेकिन सर्वर के खिलाफ कोई भी कार्रवाई करने से मना किया।
कृपया ध्यान दें कि मुझे पता नहीं है कि क्या जावा आपके मुख्य विंडो को लाने से पहले यूआई कोड को लागू कर सकता है। हम C # / WPF का उपयोग कर रहे थे।