/ / जीडब्ल्यूटी: नया संस्करण उपलब्ध होने पर क्लाइंट को पूरे ऐप को दोबारा डाउनलोड करने के लिए मजबूर कैसे करें? - जावा, google-app-engine, gwt

जीडब्ल्यूटी: नया संस्करण उपलब्ध होने पर क्लाइंट को पूरे ऐप को दोबारा डाउनलोड करने के लिए मजबूर कैसे करें? - जावा, google-app-engine, gwt

मैं अपना पहला जीडब्ल्यूटी / जीएई ऐप लिख रहा हूं और "एज केस" के बारे में सोचा हूं, जहां मैं एक नया संस्करण तैनात करता हूं जो नाटकीय रूप से सामने वाले अंत (जीडब्ल्यूटी / जेएस) कोड को बदलता है।

अगर कोई लॉग इन है और सक्रिय रूप से मेरे ऐप का उपयोग कर रहा है, और मैं इस परिनियोजन को निष्पादित करता हूं, तो मुझे निम्न चीजों के साथ कुछ पसंद है:

  1. उपयोगकर्ता को ध्वजांकित करने के लिए एक मॉडल संवाद का उपयोग करें कि ऐप का एक नया संस्करण उपलब्ध है, और जब वे संवाद पर "ठीक" बटन पर क्लिक करेंगे तो स्क्रीन बदल जाएगी
  2. वे ठीक क्लिक करते हैं
  3. वर्तमान पृष्ठ पर वे सभी काम सहेजे गए हैं (किसी भी तरह - एचटीएमएल 5 दृढ़ता शायद?)
  4. वे लॉग आउट हैं (आवश्यक?)
  5. ब्राउज़र क्लाइंट ऐप के नए "संस्करण" को डाउनलोड करता है (नया HTML / JS / CSS)
  6. वे वापस लॉग इन हैं
  7. उन्हें वापस उस पृष्ठ / राज्य में लाया जाता है जहां उन्होंने आखिरी बार छोड़ा था, उम्मीद है कि कोई काम खो गया नहीं है

अन्य जीडब्ल्यूटी / जीएई मेस्ट्रोस इस उपयोग के मामले से कैसे निपटते हैं? क्या मैं ट्रैक पर या रास्ते से बाहर हूं? अग्रिम में धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

उपयोगकर्ता अपडेट के लिए बाधित नहीं होना चाहते हैं: फ़ायरफ़ॉक्स टीम ने सीखा है कि जब वे पॉपअप दिखाते हैं तो कठिन तरीका। जब तक कि आपका अपडेट एक गंभीर सुरक्षा दोष को ठीक न करे, तब तक ऐसा न करें।

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

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