في أغلب البرامج التي نقوم بعملها ، تُستخدم خلال جهاز واحد فقط . قاعدة البيانات و الواجهات كلها في جهاز واحد . طبعاً الحاجة هي التي تفرض علينا ،،
اعتدنا على إنشاء Class ، يختص بالعمليات الخاصة بقواعد البيانات ، مثلا التحقق من المستخدم ، إضافة سجل حذف سجل تعديل ...
أي أن البرنامج اصبح يتكون من
1 – قاعدة البيانات .
2- Forms ( الواجهات ).
والإتصال بقواعد البيانات لا يتم مباشرة من الواجهات ( Forms ) بال عن طريق Class ، يحتوي على جميع
العمليات الخاصة بقاعدة البيانات .. طبعاً هذه الطريقة لها مزايا كثيرة من أهمها سولة التحديث والصيانة ..
إلى هنا لا شئ جديد ولكن ، افرض أنك اضطررت لتوزيع الواجهات على أكثر من كمبيوتر ،
مثلا واجهات الخاصة بالمحاسبة ، عند المحاسب والواجهات الخاصة بالمخازن ، عند المسؤول عن المخزن
وهكذا .. وجميعهم يشتركوا في قاعدة بيانات واحدة ..
في هذه الحالة يجب أن نقوم بإنشاء Class خاص بالربط بن قاعدة البيانات والواجهات في كل جهاز ..
لو قمنا بصنع Class يقوم بالربط بقاعدة البيانات ، لكل جهاز سوف نفقد ميزة المعمارية السابقة .
إذا ما الحل ؟؟
نريد Class واحد يقوم بخدمة جميع الواجهات في أجهزة مختلفة ؟؟
أي ، يكون عندنا جهاز يحتوي على قاعدة البيانات وكذلك Class ، يقوم بالتخاطب بين الواجهات وقاعدة البيانات ،، والأجهزة آخر ، كل جهاز يحتوي على الواجهات الخاصة به .. .
هناك العديد من الحلول ، من ضمنها Remoting
وهو موضوعنا إن شاء الله .. سوف أقوم بصنع برنامج بسيط فقط يقوم بعرض MessageBox في جهاز آخر .. ونفصله بإذن الله ...
