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

ايهما افضل اضع ملف برنامجي Exe في السيرفر او اضعه في كل جهاز فرعي

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

الاخوة الاحباء السلام عليكم لدي برنامج وانا اريد اركبه عند العميل... فهل انزل البرنامج ( ملف الـ exe ) على السيرفر واخلي كل المستخدمين يتشغلوا عليه

ام انزل البرنامج في كل جهز من اجهزة المستخدمن بحيث يشتغل كل مستخدم من ملف exe خاص به

وطبعا الجميع مرتبط بقاعدة بيانات وحده موجودة على السيرفر

ام انه لا يوجد اي فرق ولا يوجد اي ميزة بين الطريقة على الاخرى

تم تعديل هذه المشاركة بواسطة اسامه في 30 سبتمبر 2007 في 06:22

#2
اقتباس
نزل في كل جهز من اجهزة المستخدمن البرنامج بحيث يشتغل كل مستخدم من ملف exe خاص به

هذا افضل وذلك على ما اتوقع أن الطريقه الاولى تسبب Overload على ذاكرة السيرفر والشبكه

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#3

لو وضعته على السيرفر يريحك من التحديث عند المستخدمين لانك بتحدث اللي على السيرفر فقط

لكن هل سيكون هناك استهلاك لموارد السيرفر ام سيكون على اجهزة المستخدمة ؟!!! لا ادري :(

تحياتي

#4

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

#5

السلام عليكم

في مكان عملي قمت بتطوير برنامج يعمل عليه حوالي 20 مستخدم. البرنامج موجود على سيرفر ويتم الدخول عليه من قبل المستخدمين عن طريق الشبكة (ملف الـEXE موجود داخل مجلد مشترك Shared Folder).

البرنامج شغال له حوالي سنة و زيادة، و من واقع تجربتي استطيع أن اسرد لكم بعض عيوب و مزايا هذه الطريقة.

أولا) المميزات:

1- لا تحتاج الى تنزيل البرنامج على جهاز المستخدم، فقط يجب التأكد من أن المستخدم قادر على دخول المجلد الذي به الـEXE.

2- اي تحديث على البرنامج يتم في مكان واحد و هو السيرفر. لا حاجة للتعديل على أي شيء في جهاز المستخدم (Client).

ثانيا) العيوب:

1- بعد تعديل البرنامج و انتاج ملف الـEXE يجب نسخه فوق الملف القديم وهذا غير ممكن إذا كان هناك اي مستخدم يعمل البرنامج. بالتالي امامك ثلاث حلول الأول، هو انهاء كل الـSessions المتصلة بالسيرفر وهذا ينتج عنه فقد للبيانات التي لم يحفظها المستخدم بعد. الثاني، الاتصال بجميع المستخدمين و الطلب منهم الخروج من البرنامج. الحل الثالث، انتظار حتى يخرج جميع المستخدمين و هذا في الغالب صعب.

2- يجب أن تكون جميع ملفات الـDLL و الـOCX المستخدمة في البرنامج موجودة على جهاز المستخدم ومسجلة. مثال الأداة MSFlexGrid لا تكون موجودة في كل االأجهزة. لذلك لابد من أن تقوم بالتأكد من أن جميع ملفات النظام المطلوبة موجودة و في حال العكس لابد أن تقوم بنسخها لجهاز المستخدم و تسجيلها.

ملحوظة:

عندما يشغل المستخدم البرنامج على جهازه فإن استهلاك الموارد يكون من جهاز المستخدم الـClient. و هذا قد يعتبر عيبا لأن أداء البرنامج يعتمد على مواصفات جهاز المستخدم، و من ناحية أخرى فإنك لاتستفيد من موارد السيرفر خاصة إذا كانت مواصفاته عالية.

أخيرا، فإنه من وجهة نظري أن وضع الـEXE على سيرفر رغم بعض العيوب إلا أنه أفضل من تنزيل البرنامج على كل جهاز خاصة إذا كانت عمليات التغيير تتم بشكل شبه دائم على البرنامج.

#6

امسك الحبل من النص

-

انسخ EXE ولوازمه عند المستخدمين Client

وضع نسخة اخرى في Server

-

بحيث عندما ينفذ يتصل ب Server فان وجد نسخة جديدة يقوم بتحديث نفسه تقائيا

d4baa0.gif
#7

اخى الكريم كما ذكر الأخوة فإن الأفضل هو وضع البرنامج على السيرفر وعمل وصلة له على كل جهاز فقد قمت بتصميم العديد من البرامج بنفس الطريقة وقد ذكر الأخ aldowsary اهم المزايا والعيوب واضيف اليه عيب مهم جدا للطريقة الأولى وهو انه فى حالة انفصال الشبكة عن جهاز العميل لأى سبب فسوف تنفجر فى وجهه رسالة Run Time Error عند فتحه للبرنامج او اى رسالة بديلة من صنع المبرمج تفيد بأنه لا يمكن الإتصال بقاعدة البيانات ولكن فى حالة وجود البرنامج على سيرفر لن يعمل البرنامج اصلا نتيجة انفصال الشبكة ولن تظهر اى رسائل .

اما عن عيوب وضع البرنامج على سيرفر وهى :

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

اما عيب انه يجب تسجيل جميع الأدوات على جهاز العميل فهذا الإجراء سوف تقوم به فى كل الأحوال سواء وضعت البرنامج على سيرفر أو على جهاز العميل

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

هذا الموضوع مغلق.

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

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

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

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

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