برمِج

محمد صلاح إبراهيم

مبرمج ومطوّر

هدفنا أن نُيسّر على طالب العلم دخول عالم البرمجة والذكاء الاصطناعي.

والموقع مجاني بالكامل، ولا نسألكم إلا الدعاء.

الدرس 3-1

البنية العامة لتطبيقات الويب

لما تدوّر على منتج… مين اللي بيدوّر بالظبط ورا الشاشة؟

مين اللي بيدوّر ورا الشاشة، بالظبط

  1. 1 الواجهة الأمامية تستقبل كلمات البحث من المستخدم
  2. 2 الواجهة الأمامية ترسل كلمات البحث إلى الواجهة الخلفية
  3. 3 الواجهة الخلفية تطلب المنتجات المطابقة من قاعدة البيانات
  4. 4 قاعدة البيانات تعيد النتائج إلى الواجهة الخلفية
  5. 5 الواجهة الخلفية تجهّز النتائج لإرسالها إلى الواجهة الأمامية
  6. 6 الواجهة الأمامية تعرض نتائج البحث على الشاشة
من خارج المنهج الرسمي — لفهم أعمق

بنية الطبقات الثلاث مش اختراع حديث

كانت الأسلوب السائد في هندسة البرمجيات من التسعينيات وحتى مطلع الألفية، بعد ما قدّمتها شركة Open Environment Corporation من أوائل تطبيقاتها العملية — والفكرة (فصل الواجهة عن المعالجة عن التخزين) لسه أساس معماريات كتير النهارده.

المصدر: IBM · ويكيبيديا — Three-tier system
  • ✓ بنية الطبقات الثلاث: الواجهة الأمامية + الواجهة الخلفية + قاعدة البيانات تتعاون معًا.

الواجهة الأمامية هي مكوّن الشاشة الذي يراه المستخدمون مباشرة.

صح وخطأ three-tier-roles

المفاهيم الأساسية (8)

تطبيق الويب

Web Application

تطبيق يُستخدم عادةً عبر متصفح الويب، وقد يتيح بعضه التثبيت على الجهاز.

الواجهة الأمامية

Frontend

الشاشة التي يراها المستخدمون ويتفاعلون معها — تعرض وتجمع.

الواجهة الخلفية

Backend

المعالجة الخفية من جانب الخادم — تقرّر وتعالج.

قاعدة البيانات

Database

حيث تُخزَّن البيانات وتُدار — تخزّن وتسترجع.

بنية الطبقات الثلاث

Three-Tier Architecture

الواجهة الأمامية + الواجهة الخلفية + قاعدة البيانات تتعاون معًا.

الخادم

Server

الجهاز أو البرنامج الذي تعمل عليه الواجهة الخلفية ويستقبل الطلبات.

المتصفح

Browser

البرنامج الذي تعمل داخله الواجهة الأمامية عند المستخدم.

الطلب والاستجابة

Request / Response

الطلب يذهب من الأمامية إلى الخلفية، والنتيجة تعود بالعكس.

تدرّب (17)

الإجابات الصحيحة لا تصل إلى المتصفح — التصحيح يجري على الخادم عند الإجابة.

ما المصطلح الذي يُطلق على تطبيق يُستخدم عادةً من خلال متصفح الويب؟

اختيار من متعدد three-tier-roles

الجزء المسؤول عن المعالجة من جانب الخادم التي لا يراها المستخدمون هو:

اختيار من متعدد request-response-flow

عند البحث عن منتج على موقع تسوق، أي طبقة تُخزَّن فيها بيانات المنتجات ويُبحث فيها؟

اختيار من متعدد request-response-flow

«معالجة التحقق من المخزون» في موقع تجارة إلكترونية تنتمي إلى:

اختيار من متعدد three-tier-roles

أي مما يلي يصف بنية الطبقات الثلاث لتطبيق الويب بأنسب شكل؟

اختيار من متعدد request-response-flow

«شاشة الخط الزمني» في شبكة تواصل اجتماعي تنتمي إلى:

اختيار من متعدد three-tier-roles

أي العبارات التالية صحيح بخصوص نموذج الطبقات الثلاث؟

اختيار من متعدد three-tier-roles

الواجهة الأمامية هي مكوّن الشاشة الذي يراه المستخدمون مباشرة.

صح وخطأ three-tier-roles

الواجهة الخلفية هي الجزء الذي يعمل على المتصفح.

صح وخطأ request-response-flow

قاعدة البيانات نظام ينظّم البيانات ويخزّنها ويديرها.

صح وخطأ three-tier-roles

يعمل تطبيق الويب بالواجهة الأمامية وحدها.

صح وخطأ three-tier-roles

تتعاون الطبقات الثلاث استجابةً لإجراءات المستخدم لتنفيذ المعالجة.

صح وخطأ three-tier-roles

نموذج الطبقات الثلاث بنية إلزامية يجب أن يتبعها كل تطبيق ويب.

صح وخطأ three-tier-roles

رتّب خطوات تدفّق الطلب عند البحث عن منتج في متجر إلكتروني.

ترتيب request-response-flow

  1. قاعدة البيانات تعيد النتائج إلى الواجهة الخلفية
  2. الواجهة الأمامية تعرض نتائج البحث على الشاشة
  3. الواجهة الأمامية تستقبل كلمات البحث من المستخدم
  4. الواجهة الخلفية تطلب المنتجات المطابقة من قاعدة البيانات
  5. الواجهة الخلفية تجهّز النتائج لإرسالها إلى الواجهة الأمامية
  6. الواجهة الأمامية ترسل كلمات البحث إلى الواجهة الخلفية

طابق كل وصف بالخيار المناسب.

مطابقة three-tier-roles

صفحة عرض المنتجات
معالجة التحقق من المخزون
تخزين معلومات العملاء
شاشة سلة التسوق
معالجة الدفع
تخزين سجل الطلبات

طابق كل وصف بالخيار المناسب.

مطابقة three-tier-roles

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

أكمل الفراغ three-tier-roles

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