الموقع الإلكتروني .... جوابٌ لسؤال يطرحُ بـصيغتي الاستفهام : ( ماذا ولماذا)


تعريف عام : 

موقع الويب هو مجموعة من صفحات الويب المرتبطة ببعضها البعض ومخزنة على جهاز حاسوب  يسمى الخادم (server) قد يكون محلي "يستخدم من أجل عمليات المحاكاة للخادم الحقيقي على الشبكة العنكبوتية" كما في جهاز الحاسوب الشخصي أو قد يكون خادم ضخم  يحوي الكثير من المواقع المرفوعة على الشبكة العنكبوتية .

وغالباً مايعتبر الموقع الالكتروني بمثابة الهوية الالكترونية أو الممثل الافتراضي للشركات والأشخاص بغرض نقل محتوى الشركات أو الأعمال من أرض الواقع لتكون ممثلة على الشبكة العنكبوتية بهدف الانتشار الأوسع والأسرع والوصول إلى أكبر عدد ممكن من المستخدمين والمهتمين دون المرور في معوقات الجغرافيا.   

تتم زيارة مواقع الويب عبر شبكة الانترنت من خلال برنامج حاسوبي يدعى متصفح الويب كـ

(Google chrome – Mozilla firefox-Microsoft Edge ..etc).

في معظم مواقع الويب تتواجد على الأقل صفحة بداية تعرض محتوى ذلك الموقع، كما تحتوي على الروابط التشعبية Links  لصفحاته أو لصفحات مواقع ويب أخرى.

لكل موقع ويب عنوان (IP)محدد يعرف أكثر بـ  (URL)والتي هي اختصار لــ ( (Uniform Resource Locator.

 

 تختلف أهداف مواقع الويب فمنها ما هو للإعلان عن المنتجات و بيعها online، ومنها ماهو للدردشة أو منتديات للنقاش والحديث بين مستخدمي الويب. وكذلك يوجد ما يعرف بالمدونات وهي مواقع ويب يسرد فيها مؤلفها ما يريد الكتابة عنه في أي مجال  من العلوم و يمكن للزوار الرد على ما يكتب.

يمكن للمستخدم دخول مواقع الويب عن طريق (URL) والذي يكتب في شريط العنوان في متصفح الويب. تتكون صفحات الويب غالباً من عناوين مشابهة للعنوان الرئيسي للموقع أي أنها بمثابة فرع منه.

لكل موقع انترنت إدارة أو مدير بحسب حجم الموقع والأهداف المنشودة منه بحيث يكون مدير الموقع شخص واحد او شخص لكل فرع أو قسم من أقسام الموقع، يقومون بالإشراف على اضافة المقالات والأخبار والصور والرد على الايميلات أو أي تغذية راجعة من متصفحي الموقع. وبعد ثورة مواقع التواصل الاجتماعي أصبح لكل موقع حسابات وصفحات على تلك المواقع مما جعل مهام إدارة تلك الصفحات أيضا على مدير الموقع.

المفهوم البرمجي للمواقع الالكترونية وتركيبتها وآلية عملها والمكونات الرئيسية التي تدخل في بنائها .

الفرق بين :  Static Website & Dynamic Website  

Static Website: هو الموقع الذي تكون صفحاته كلها  ثابتة أي لا يستطيع المستخدم من خلاله بالقيام بوظيفة معينة للحصول على غرض معين من الموقع ويعتمد بصورة رئيسية على لغات الـhtml - css - javascript 

: Dynamic Website هو هو الموقع الذي يرتبط بـ قاعدة بيانات  Database تحوي بيانات الموقع ويجتوي على interface  أو لوحة تحكم يتم من خلالها التحكم بالموقع طبعا باستخدام لغة php أو asp.net ولغات قواعد البيانات ...

ملاحظة: قديكون هناك موقع ديناميكي بدون قاعدة بيانات ولكن الأغلب يحوي قاعدة بيانات

ملاحظة: يفيد الموقع الـ Dynamic بإضفاء الحيوية على الويب الـ Static

أهم اللغات المستخدمة لتحويل الموقع الستاتيكي إلى ديناميكي  :     

    * Asp.net : active server pages      

    * Jsp : java server pages      

    * PHP : Hypertext Preprocessor      

     

:PHP

بدأت سنة 1995 على يد  المبرمج  راسموس ليردورف(Rasmus Lerdorf)

   وفي الحقيقة لم تكن لغة برمجه وقتها وانما كانت مجموعه من التطبيقات التي كتبت باستخدام لغة Perl حيث أطلق راسموس اسم Personal Home Page Tools على هذه التطبيقات والتي كان يهدف من خلالها إدارة موقعه والزوار في المدونة الخاصة به. وبعد عدة مراحل من التطوير واستخدامها في تطبيقات أضخم  تم اعتمادها كلغة برمجة رسمية وأصبحت تستخدم في تطبيقات ضخمة  وعندها  سميت  بـhypertext Preprossor

لغة الphp هي لغة سكريبت وليست لغة برمجة بمعناها الشامل

الفرق الرئيسي هو أن لغة  الـ سكريبت ليست قائمة بذاتها أي تحتاج إلى بيئة عمل مساعدة كمثال: phpتتعامل مع المتغيرات ووقواعد البيانات لكن لايمكنها التعامل بشكل مباشر مع الزائر للموقع  حيث تحتاج إلى بيئة مساعدة  لذلك نحن نستخدم لغة html حتى تاخذ البيانات المدخلة من المستخدم وترسلها إلى لغة الphp

ملاحظة:javascript  تعتبر كذلك لغة سكربت لأنها تحتاج لغة مساعدة كذلك وهي html

وهنا  أيضا لابد من التطرق للحديث عن الـserver site : وهو أن المستخدم عندما يقوم بالتعامل مع  حقول كتعبئة فورم وإرساله فإنه يتعامل مع html وعندها يقوم html  بأخد البيانات وإرسالها عن طريق إحدى الدالتين  post , get إلى السيرفر والذي بدوره  يعطيها إلى الphp فتقوم بإجراء العمليات المطلوبة مثل الاستعلامات وجلب البيانات من قاعدة البيانات ..وغيرها من العمليات ومن ثم تعود الـ php وترسل البيانات إلى السيرفر فيقوم السيرفر بتحويل البينات إلى html ويظهر النتائج للمستخدم ..وهكذا

كون الـ php هي server site فتحتاج إلى برنامج كي يشغل الphp   على السيرفر بحيث يستطيع الأخد من html ويعيد للـ htmlوهنا نتحدث عن  apatche أو (internet information services)IIS

 

 PHP يتم تطويرها عن طريق منظمتين هما php.net , zend.com

ملاحظة :تعتبر PHP  أكثر استخداماً في تطوير مواقع الانترنت تليهاAsp.net   ثم Jsp

كيف تعمل الـ PHP  :

     1- من دون وجود قاعدة بيانات: على سبيل المثال المستخدم يعمل  فورم أو إجراء معين ويتم ارسال البيانات إلى السيرفر كما ذكرنا آنفا عبر إحدى الدالتين post ,get  و من خلال الـ apatche أو (internet information services)IIS يتم إرسال البيانات( القادمة من لغة الـ html إلى السيرفر) إلى توابع ودوال الـ php لتتم معالجة هذه البيانات ومن ثم بالعكس عبر apatche أو (internet information services)IIS يتم إعادة االناتج كـ htmlليظهر على الشاشة .

     2- بوجود قاعدة بيانات :نفس الكلام السابق ولكن هنا سيتم إضافة عمليات إرسال الاستعلامات على قاعدة البيانات ليتم التسجيل فيها أو الحدف أو التعديل .. وتعيد الناتج عبر apatche أو (internet information services)IIS كناتج خرج ليظهر على الشاشة....وهكذا .

 

 

إضافة تعليق

لأضافة تعليق ... يجب تسجيل الدخول أولاً , إذا لم يكن لديك حساب اصغط هنا