سؤال

أنا أفكر في تنفيذ نوع من إشعارات تحديث البرنامج لأحد تطبيقات الويب أنا أكون النامية.

هناك عدة أسئلة صادفتني:

  • هل يجب تنفيذ فحص التحديث على العميل أم على الخادم؟

يعني ذلك من جانب العميل أن البرنامج يسترد أحدث معلومات الإصدار، ويقوم بإجراء فحوصاته، ويعرض معلومات التحديث.

الفحص من جانب الخادم يعني أن البرنامج يرسل معلومات الإصدار الخاصة به إلى الخادم، والذي بدوره يقوم بالحسابات ويعيد المعلومات إلى العميل.

أعتقد أن التنفيذ من جانب الخادم قد يكون أكثر مرونة وقوة من جانب العميل، حيث يمكنني إضافة وظائف إلى الخادم بسهولة، طالما أن العميل يفهمها.

  • أين يجب أن يتم عرض معلومات التحديث؟

هل هو موافق للعرض على شاشة تسجيل الدخول؟هل يجب على المشرفين فقط رؤيته؟(هذا تطبيق ويب يحتوي على قاعدة بيانات، لذا يتطلب التحديث معالجة قواعد بيانات db و الويب، والذي يتم إجراؤه بواسطة المسؤولين فقط).ماذا عن رمز الصافرة الصغير الوامض الذي يزداد حجمه مع تقادم الإصدار كل يوم؛)؟

  • مشاكل خصوصية

لا يحب الجميع بث إحصائيات استخدام التطبيق عبر الإنترنت.

سؤال البصل:ماذا أنت يفكر؟

هل كانت مفيدة؟

المحلول

إليك ما يفعله خاصتي:

  • يتم تشغيل عملية التحديث على سلسلة رسائل خلفية ذات أولوية منخفضة.ليس هناك أي طريقة على الإطلاق للتدخل في تشغيل البرنامج.
  • يرسل العميل الإصدار الحالي والثقافة الحالية (اللغة المحلية)
  • يرد الخادم برقم الإصدار، ونص العرض المترجم لإظهار المستخدم، وعناوين URL الحالية للمثبت وصفحة الإصدارات (التي تعرض ملاحظات الإصدار/قائمة التغيير).هناك في الواقع 3 مجموعات من هذه التي يرسلها - الإصدار الثابت، الإصدار التجريبي، وإصدار البناء الليلي.
  • أنا استخدم أ عدم- مربع حوار مشروط ليقدم للمستخدم خيار التثبيت الآن، أو زيارة موقع الويب، أو الإلغاء.يمكنك أيضًا العمل مثل WinSCP ووضع إشعار التحديث في علبة النظام.هناك خيار آخر يتمثل في إرسال النتائج عبر البريد الإلكتروني إلى المستخدم عند توفر تحديث.

أعطي رسالة تحديث مختلفة عندما يقوم العميل بتشغيل إصدار قديم جدًا لأنه تمت إعادة تسمية المنتج.

إليكم صورة للطريقة التي أفعل بها ذلك.إنها ليست الأفضل في العالم، لكنها تنجز المهمة لنا ولم نسمع أي شكاوى من المستخدمين.nFringe Updater
(مصدر: 280z28.org)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top