كيف تعمل تطبيقات الويب
ولكن كيف تعمل تطبيقات الويب هذه؟ إن فكره عمل تطبيقات الويب أن السيرفر يتم تخزين البيانات عليه في قواعد بيانات ويستقل السيرفر البيانات من صفحات الموقع ويقوم بتخزينها في قواعد البيانات الموجودة على السيرفر وعند استدعاء أي صفحة من هذه الصفحات يقوم السيرفر بعرض الصفحة وعند طلب أي بيانات من هذه الصفحة يقوم السيرفر باستخراج هذه البيانات من قواعد البيانات الموجودة على السيرفر وعرضها في صفحة الويب.
فعندما يقوم السيرفر باستقبال طلب بفتح صفحة ويب ديناميكية يقوم السيرفر بإرسال هذا الطلب إلي برنامج آخر موجود بالسيرفر مخصص للتعامل مع الصفحات الديناميكية يسمي application server يقوم هذا البرنامج بقراءة الأكواد الموجودة في الصفحة والتي تكون بمثابة أوامر إلي السيرفر بتنفيذ أمر معين مثل استخراج معلومات معينة ثم يقوم هذا البرنامج بتنفيذ هذه الأوامر والقيام بإخراج الصفحة المطلوبة وإرسالها إلي متصفح الانترنت ليقوم متصفح الانترنت بعرض هذه الصفحة على زائر الموقع، والشكل التالي يعبر رسما توضيحيًا لكيفية قيام السيرفر بإدارةة صفحات الويب الديناميكية.
كيفية عمل الصفحات الديناميكية
وسوف نسوق فيما يلي مثالاً على تطبيقات الويب، افترض انك مصمم ويب محترف وتقوم بتصميم موقع لشركة تحتوي على ألف عامل وقد جاءك رئيس شؤون العاملين بالشركة ليعرض عليك مشكلة، هذه المشكلة هي أن رئيس شؤون العاملين بالشركة يريد عمل برنامج يعطي للعاملين نقاط عن كل كيلومتر يمشونه وكل عامل يجب أن يخبر الشركة عن المسافة التي قطعها كل شهر وكان العمال يقومون بإرسال هذا التقرير على البريد الاليكتروني الخاص برئيس شؤون العاملين ويقوم مدير شؤون العاملين بتلقي هذه الرسائل وعمل تقرير عنها وصرف رواتبهم على هذا الأساس، ويريد منك مدير شؤون العاملين عمل برنامج في الموقع الخاص بالشركة يتولى هذه المهمة نيابة عنه أن يقوم العاملين بإرسال التقرير عن المسافات التي يقطعونها شهريًا إلي موقع الشركة بدلاً من إرساله على البريد الاليكتروني الخاص بمدير شؤون العاملين ويقوم الموقع تلقائيًا بتحديد الراتب الخاص بكل عامل بناء على التقرير الذي قام بإرساله، وبالتالي يكون المطلوب من موقع الويب الذي تقوم بتصميمه أن يقوم بما يلي:
* يسمح للعاملين بإرسال تقاريرهم إلي الموقع عن طريق نموذج HTML.
* يقوم الموقع بتخزين هذه التقارير في قواعد البيانات الخاصة بالموقع.
* احتساب الأجر المستحق لكل عامل بناء على التقارير التي يقوم العامل بإرسالها إلي الموقع.
* يمكن للعامل من خلال الموقع أن يعرف الأجر المستحق له.
* يمكن لمدير شؤون العاملين أن يحصل على تقرير عن المسافات التي قطعها العاملين وعن الأجر المستحق لهم عن هذه المسافات.
المثال السابق يعتبر مثالاً لموقع ديناميكي يستخدم فيه تطبيقات الويب الموجودة في برنامج دريم ويفر و الذي يعبر أداة فعالة لتصميم مثل هذه المواقع بسرعة و سهولة.