الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي الطريقة التي من خلالها يتم اعلام المستخدم بوجود اصدار جديد للبرنامج ؟؟

بدأه shadi77 في 20 أبريل 2010 · 8 رد · 961 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

استفساري قد يكن واضحا من عنوان الموضوع , وهو عن الية اعلام المستخدم بوجود اصدار احدث للبرنامج الذي يستخدمه ! هل هذا ممكنا في فجوال بيسك 6 ؟ واني اعلم تماما ان مثل هذه الخاصية تتطلب موقع ويب خاص يعتمده البرنامج ! لكن وعلى اعتبار ان الموقع متوفر ما الواجب توفره بالبرنامج وما هي الطريقة لاتمام هذه العملية ؟؟

ودمتم سالمين

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#2

ارجو المشاركة من اصحاب الاختصاص

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#3

ارجو الرد ولو بكلمة فرب كلمة تكن مفتاح لفكرة كبيرة ....

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#4

السلام عليكم رحمة الله

عندي فكرة لعمل ذلك أرجو ان تفيدك فيما يبدو لي فكرة جيدة وبسيطة وفيما يلي شرحها وأرجو من الاخوة مناقشتها

انت صممت برنامجك وتريد ان تعلم المستخدم في حال اصدار جديد مثلا أن يدخل إلى موقعك أو إلى أي رابط تضعه أنت على صفحة ال php ;والتي سوف يتم ارفاق عنوانها مع البرنامج

طيب كيف ذلك يا خالد أجيبك أنت تضيف أداة في الفيجوال بيسك اسمها microsoft internet transfer controle ولما تضيفها يكون لها اختصار باسم Inet

أضفها واجعلها مخفية طيب وإدا افترنا انك واضع صفحة php على موقعك ولها هدا العنوان : mypage.freedomain.com/newversion.php.

انت الآن تتساأل يا ترى مافائدة هذه الصفحة وما علاقتها مع أداة Inet

الهدف من هذه الصفحة أنها هي الصلة بينك وبين البرنامج يعني مثلا تجعلها فارغة إذا لم يكن أي إصدار جديد للبرنامج وفي حال انت مثلا الاصدار الثاني تقوم بوضع رابط الاصدار في هذه الصفحة في السطر الاول وإذا كان اصدار ثالث تضع رابطه في السطر الثاني و هكذا...الآن نعود لأداة inet حيث تجعل مثلا text1.text أو ماتراه مناسب وتضع هذا الكود

Dim newversion As String

newversion = Inet1.OpenURL("http://pchelplive.com/ip.php")

Text1.Text = newversion

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

ملاحظة : يجب أن تقوم بحفظ عدد أسطر صفحة php في البرنامج حتى يقارنها بالعدد الموجود في الصفحة حتى لا يعيد تكرير الاعلام في كل مرة ( على حسب المدة الموضوعة في timer) دون أن تكون هناك نسخة أخرى قد أضيفت أو أنك تجعله يعيد الاعلام حتى يتم تثبيت النسخة الجديدة وذلك مثلا باضافة شيئ في برنامجك.

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

#5

شكرا لردك لكن لي بعض الاستفسارات

اولا: كيف تقوم هذه الاداة بحساب عدد الاسطر بصفحة ويب وبناءا على ماذا ؟؟

ثانيا ولي اقتراح لا اعرف مدى نجاحه :

لنقوم بحجز عنوان صفحة فرعية على الموقع الخاص بنا , والمقصود بالحجز هو اعتماد الاسم الذي سيتم انشاؤه مستقبلا , نقوم بادراج هذا العنوان لهذه الصفحة المحجوزة بالبرنامج وعمل التايمر او الحدث الذي نراه مناسبا للاتصال بهذه الصفحة , في حال ان الصفحة لم يتم اعتمادها على موقعنا اي انه لايوجد اصدار بعد للبرنامج اذ يتم اجراء الحدث وفتح صفحة الويب هذه وكونها غير موجودة سيتم اعطاء صفحة انترنت فارغة , وفيما لو انه تم انتاج اصدار جديد ورغبنا بتوصيل المعلومة للمستخدم نقوم باعتماد العنوان المحجوز مسبقا على موقعنا فعند اجراء الحدث يتم اظهار الصفحة التي قمنا بتصميمها وسيتم فتح صفحة موجودة ....

الحالة الاولى للفكرة :

لو قررنا استخدام مبدا صفحة لويب لاعلام المستخدم بوجود اصدار جديد بحسب ما تم ذكره سابقا سيتم فتح موقع الصفحة المحجوزة كل فترة بموجب حدث تم ادراجه ففي كل مرة يتم فتح الصفحة سيعرض المتصفح اما صفحة فارغة ولن يعرف المستخدم لماذا وكيف تم فتح الصفحة ! واما ستكون صفحة حقيقية تعرض محتوياتها والتي تنص على ان هناك اصدار جديد للبقرنامج الحالي يمكنك تحميله او ما شابه .... ايجابيات الفكرة هو ان الكود بسيط وطريقة التنفيذ بسيطة .. واما عيوبها ان المستخدم سيلاحظ فتح صفحيب من فترة لاخرى بدون رغبته مما يراوده الشك بامان البرنامج ومصداقيته .. الحل : اما تجاهل شعور المستخدم للبرنامج وندعه يعتقد ما يعتقد او ان يتم اعلامه مسبقا بهذه الصفحة وانها ستظهر من وقت لاخر او ترك هذه الطريقة من الاساس .

الحالة الثانية للفكرة :

لو قررنا ترك الحالة الاولى وراعينا شعور مستخدم البرنامج بعدم اظهار صفحات ويب فارغة ! ما هي الطريقة التي من خلالها يتم فتح متصفح الويب والنظر الى تلك الصفحة فان كانت موجودة يتم عرض نافذة خاصة تعلم المستخدم بوجود اصدار جديد وان كانت تلك الصفحة فارغة اي غير معتمدة بعد يتم تجاهل الامر وكان شيئا لم يكن وكل تلك الامور بهدوء دون علم المستخدم ؟؟؟ ايجابيات الفكرة هو انها حضارية وسليمة وهادئة بالخلفية دون شعور المستخدم وسلبياتها تحتاج لطريقة معينة بكود معين بحدث محدد لا اعرفه بصراحة ولا اعرف مدى تطبيقه .... الحل : اما البحث عن الطريقة وتطبيقها بشرط عدم اعلام المستخدم بما يجول بالخلفية وعدم ظهور صفحة الويب سواءا فارغة ام مليئة او تركها والانتقال للحالة الثالثة.

الحالة الثالثة للفكرة :

لو راعينا الحالة الاولى وصعب تطبيق الحالة الثانية !! ارى بان نقوم باعتماد صفحة ويب مخصصة على موقعنا وادراجها بالبرنامج تحت مسمى ( فحص الاصدار او البحث عن اصدار احدث او ..... ) ليقوم المستخدم اختياريا بالنقر على هذا الحدث وفتح صفحة الويب واخبار المستخدم بحال وجود اصدار جديد ام لا .... ايجابيات الفكرة انها سهلة التطبيق بسيطة واضحة واختيارية بلاخطاء وسلبياتها انك لا تضمن مزاج المستخدم ومدى اهتمامه بوجود اصدار جديد ام لا اذ ستبقى منتظرا ان يتكرم المستخدم بالنقر على هذا الزر وفحص ما اذا هناك اصدار جديد ام لا ..... الحل : اما القبول بمزاج المستخدم وترك معرفة وجود اصدار جديد ام لا لهواه ولنقرة فأرته على هذا الزر او تذكيره باوقات مختلفة بضرورة زيارة الموقع صص لتحديثات الاصدار من خلال الزر المخصص بالمكان المخصص .

ربما اطلت الكلام لكن هي فكرة تم طرحها والله الموفق

هذا والله اعلم

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#6

اذا تبغاهم يرجعو على الموقع اول مايدخل اربطه مع قاعدة بيانات الموقع و و اعمل شرط اذا اتصل بالنت ثم حصل رقم الاصدار اختلف الى الازود يدخل الموقع او يرسل له رسالة او الى ماذلك

هذي بسيطة و اضمن لك

#7
Mahammed Al-araby كتب:

اذا تبغاهم يرجعو على الموقع اول مايدخل اربطه مع قاعدة بيانات الموقع و و اعمل شرط اذا اتصل بالنت ثم حصل رقم الاصدار اختلف الى الازود يدخل الموقع او يرسل له رسالة او الى ماذلك

هذي بسيطة و اضمن لك

شكرا لمرورك

ونطمع بمزيد من التوضيح لو سمحت

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

#8

السلام عليكم ورحمة الله

تحية لكما اخواي العزيزان shady و محمد

بحسب رأيي الحالة الاولى ممكن التحدث عنها إذا استعملنا أداة webbrowser التي تظهر فيها صفحات الويب اما أداة Inet ولا أعلم إذا جربت أخي شادي الكود المرفق بعد إضافة الاداة فستعلم أنها بتقديري ليس من الصعب برمجتها أنا أؤيد الحالة الثانية بعمل ذلك في الخفاء طالما لا يبطء جهاز المستخدم وكونه يشك في مصداقية البرنامج إذا افترضنا أنه علم بالامر فأنا في رأيي أن جميع البرامج تعتمد على جعل ربط بين برامجها و إما قاعدة البيانات كما قال الاخ محمد أو الفكرة التي ذكرت من قبل... يعني لا يمكن أن يعلم البرنامج من تلقاء نفسه ان هناك نسخة جديدة إلا بالاتصال الخارجي سواء بقاعدة البيانات أو غيرها وبالتالي لا أرى في ذلك خرق للخصوصية طالما توجد ثقة في البرنامج نفسه.

أما الحالة الثالثة فأرى أنه لا يوجد مستخدم له فضول لتفقد متى سيجد نسخة جديدة.

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

وفي حال توفقت في ما تريد سأضعه باذن الله وأنتظر منك أيضا الجديد.

والسلام عليكم ورحمة الله

#9

الله الموفق

فأنت اخي المبرمج ..لا تبخل بعلمك عمن يطلبه فقد كنت يوما تبحث كما نبحث نحن.. واعلم لو حجب العلم عنك لما وصلت الى ما انت عليه الان.. فاتق الله في طالب العلم وتذكر ما منه الله عليك ولا تبخل بعلمك وما اوتيت من معرفة ليبارك الله علمك وينفعك به.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…