لنأخذ السيناريو التالي: افتتاح مطعم في وسط المدينة، وهذا المطعم استخدم برنامجا على الحاسب يقوم بعملية الحساب وحساب الأرباح..الخ ، بعد فترة تم افتتاح فرع آخر للمطعم في شمال المدينة، ونريد أن نربط المطعمين بنفس البرنامج، ماهو المتاح لفعل ذلك والقابلية للتوسعة لاحقا لمطعم ثالث، هل نحن بحاجة إلى بناء شبكة في هذه الحاله؟ هل هي عملية سهلة أم معقدة؟ وكيف يتم برمجة ذلك باستخدام لغات البرمجة (خاصة في بيئة الدوت نت).
كيف يتم برمجة برنامج يعمل على أكثر من جهاز بنفس الوقت؟
يمكن ربطهم من خلال سرفر مركزى, يقع فى اى فرع منهم (و غالبا فى الفرع الرئيسى),
هذا السرفر هو فقط الذى يحتوى على قاعدة البيانات الرئيسية, و كل الباقى هم clients يقومون بالاضافة الى الdatabase و القراءة منها,
طبعا ده محتاج database مصممة بشكل جيد, و كذلك الى API بين الserver و الclients,
احدى البروتوكولات المستخدمة بكثرة فى هذه المجالات هى SOAP و هو بروتوكول مبنى على XML.
او يمكنك بالطبع تصميم بروتوكول خاص بينهم و هذا اكثر امانا و لكن سوف تكون اكثر عرضة للأخطاء.
التعليقات