الواجهة الخلفية
الواجهة الخلفية هي الجزء الذي لا تراه من النظام، وفيه تُحفظ السجلات وتُفحص القواعد لكل شاشة تسأل.
يُعرف أيضًا بـ جانب الخادم الخلفية البرمجية الطرف الخادم
التعريف
الواجهة الخلفية هي نصف النظام الذي لا يراه أحد، فحين تضغط زرًا ويحدث شيء، يكون ما حدث هو الواجهة الخلفية. وهي التي تحفظ السجلات وتفحص القواعد وترد على الشاشة في كل مرة تطلب منها شيئًا. فالجزء الذي تنظر إليه هو الأمام، والجزء الذي يتذكر هو الخلف.
تخيل شاشة حجز في عيادة، فقائمة الأوقات الشاغرة التي تظهر على هاتفك هي الأمام. أما سبب عدم قدرة مريضين على أخذ موعد الرابعة معًا فهو الواجهة الخلفية، لأنها تستقبل الطلب الأول وتسجّله ثم تخبر الثاني أن الموعد قد حُجز. وهذا الفحص يجب أن يكون في مكان واحد. فلو قررت كل شاشة بمفردها لباع المحل آخر قطعة مرتين في يوم مزدحم، وقضى أحدهم المساء في الاعتذار. ونظام مخزون مثل ستوريك ينجح لأن الرقم يملكه مكان واحد لا أربع شاشات.
وهنا الجزء الذي يغيب عن معظم الناس: يستطيع تطبيق الهاتف والمتصفح التحدث إلى الواجهة الخلفية نفسها. فموظفة الاستقبال تعمل على الحاسوب، والمدير يتابع الأرقام نفسها من هاتفه في السيارة، والعميل يحجز من جهاز لوحي في بيته. والثلاثة يسألون المكان نفسه، فلا يختلف المخزون ولا الحجوزات ولا الأسعار. ولهذا حين تبني لينكي سوفت لنظم المعلومات تطبيق ويب أولًا ثم تضيف تطبيق هاتف بعده، يكلف الثاني أقل بكثير من الأول، لأن النصف الصعب جاهز.
وهذا يستحق أن تسأل عنه قبل أن توقّع أي عقد، لأن بعض المورّدين يبني نظامًا صغيرًا منفصلًا خلف كل شاشة. يعمل ذلك يوم التسليم، ثم يعرض تطبيق الهاتف أسعار الأمس، فلا يعرف أحد أي رقم هو الصحيح، ويصبح الإصلاح إعادة بناء. فاسأل المورّد هل يقرأ الموقع والتطبيق من مكان واحد، واسأل ماذا يحدث لسجلاتك إذا غيّرت المورّد العام المقبل.
لست مضطرًا لفهم كيف يعمل كل ذلك، لكنك تحتاج ثلاثة أشياء مكتوبة. البيانات ملكك، ولها نسخة احتياطية رأيت استرجاعها بعينك لا وعدًا بها، ويمكن تسليمك نسخة منها في ملف عادي متى طلبت. وتضع لينكي سوفت هذه السطور في الاتفاق، لأن الواجهة الخلفية تحتفظ عادةً بالنسخة الوحيدة من أشياء لا يستطيع أي عمل إعادة بنائها من الذاكرة.
أسئلة حول الواجهة الخلفية
ما الفرق بين الواجهة الأمامية والواجهة الخلفية؟
هل يمكن للموقع وتطبيق الهاتف استخدام واجهة خلفية واحدة؟
من يملك البيانات الموجودة في الواجهة الخلفية؟
هل أحتاج إلى خادم خاص بي للواجهة الخلفية؟
ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟
أخبرنا بما تبنيه وسنجيبك بلغة واضحة.