Skip Navigation Links
KSU Faculty Member websites > Tariq Ghalib Alaony Almutiri > النشر الإلكتروني > لغات جانب الخادم وجانب المستعرض
تخطي ارتباطات التنقل
الرئيسية
أهداف المقرر
الأنشطة العملية والأدوات المستخدمة
توصيف المقرر
المراجع
المحاضرات النظرية
الجزء العملي
برامج مهمة
مواقع مفيدة
لغات جانب الخادم وجانب المستعرض
لغات جانب الخادم وجانب المستعرض
 

لغات البرمجة على الإنترنت:

تنقسم لغات البرمجة المخصصة لصفحات الويب الى نوعين اساسيين هما: لغات برمجة موجودة فى جانب المستعرض "Client Side Internet Programming Language" ولغات برمجة موجودة في جانب الخادم "Server Side Internet Programming Language".

 

لغات برمجة جانب المستعرض:

من المعلوم ان صفحات HTML هي صفحات جامدة لا يوجد بها تفاعلية مع الشخص المتصفح لها، فكل ماعلى الشخص المتصفح لها سوى التنقل بين الروابط والصفحات ومشاهدة وقراءة المحتوى، كانت هنالك كثير من المحاولات لانتاج لغة برمجة بسيطة تضاف لصفحة HTML لتزيد الصفحة بعض من الحركة أوالأحداث أو بمايعرف بالتفاعلية "Interactivity" بحيث تنقل الشخص المتصفح من وضع المشاهد فقط لوضع المتفاعل مع المحتوى، بمعني أن الشخص المتصفح يستطيع الحذف او الاضافة او التغيير على شكل الصفحة المعروضة امامه او على محتواها، ومن هذه اللغات كانت لغة HTML  الديناميكية "Dynamic HTML" و لغة Java Script.

 

تتميز هذه اللغات بأن تفسيرها ومعالجتها تتم في جهاز الشخص المستعرض للصفحة التي تحتوي على هذه اللغات، في الغالب لا يحتاج الشخص المتصفح لتحميل أدوات او حزم خاصة بهذا النوع من لغات برمجة صفحات الويب على جهازه لأنها ببساطة تكون مضمنة مع معظم مستعرضات صفحات الويب كـ Internet Explorer او Fire Fox.

 

من مميزات هذا النوع من لغات البرمجة في صفحات الويب انها لا تحتاج للاتصال بالملقم او الخادم "server" لتفسير او معالجة الشيفرة البرمجية لهذه اللغة، مما يعطي الملقم او الخادم مزيد من الراحة والتقليل من الضغط عليه، ولذلك اهمية كبيرة فمعروف ان ملقمات او مخدمات صفحات الويب "web servers" تتأثر بكثرة الطلبات او الأوامر الواصلة من ناحية سرعة انجازها او محدودية الطلبات المعالجة في نفس الوقت، فمثلاً عند وصول الطلبات الواصلة لملقم ما الى عدد هائل لايمكن له من معالجتها او الاجابة لها يسبب ذلك عدم قدرة الملقم على اجابة اي طلبات جديدة لاي صفحات موجودة عليه او مايسمى بإنهيار الملقم فينتج عنه اختفاء الصفحات الموجودة على هذا الملقم او ظهور ضفحة فارغة عند طلب اي صفحة موجودة على هذا الملقم، هذه الفكرة هي نفسها ما يلجأ له احيانا المخربين لمواقع الإنترنت لتعطيل ملقمات الصفحات.

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

 

لغة DHTML:

http://en.wikipedia.org/wiki/Dynamic_HTML

 

لغة Java Script:

http://en.wikipedia.org/wiki/JavaScript

 

لغة VB Script:

http://en.wikipedia.org/wiki/VBSCRIPT

 

لغة Cold Function:

http://en.wikipedia.org/wiki/ColdFusion

 

لغات برمجة جانب الخادم:

عند بداية ظهور صفحات الويب لم يكن هنالك اي لغة برمجية خاصة بالويب، بل كان الموجود حينها لغات برمجة التطبيقات كلغة C او Basic او Pascal ، مع انتشار استخدام صفحات الويب في كثير من الأماكن دعت الحاجة لوجود لاستخدام لغات برمجة تتعامل مع صفحات الويب لأداء بعض العمليات المهمة كالاتصال بقاعدة بيانات مثلاً او اداء عمليات برمجية على هذه الصفحات، ونظرا لوجود لغات لغات التطبيقات في حينها ظهرت طريقة لاستخدام لغات البرمجة المعروفة كـ C او VB على صفحات الويب عن طريق لغة وسيطة تسمى لغة CGI والتي تعد اول لغة برمجة لصفحات الويب، بعد ذلك ظهرت لغات مصممة كلياً لصفحات الويب كلغات ASP و JSP و PHP.

 

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

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

 

لغة CGI:

http://en.wikipedia.org/wiki/Common_Gateway_Interface

 

لغة ASP:

http://en.wikipedia.org/wiki/Active_Server_Pages

 

لغة JSP:

http://en.wikipedia.org/wiki/JavaServer_Pages

 

لغة PHP:

http://en.wikipedia.org/wiki/PHP

 

تجدر الإشارة الى ان هنالك لغات اخرى تكون عبارة عن خليط بين لغات جانب المستعرض ولغات جانب الخادم كلغة Java applets  .

 

King   Saud University. All rights reserved, 2007 | Disclaimer | CiteSeerx