ما هي واجهات المستخدم الرسومية GUI؟

اقرأ في هذا المقال


ما هي واجهات المستخدم الرسومية؟

واجهة المستخدم الرسومية (Graphical user interface) و للاختصار (GUI)، تسمح واجهة المستخدم الرسومية للمستخدم بالتفاعل مع برنامج كمبيوتر باستخدام جهاز تأشير يعالج الصور الصغيرة على شاشة الكمبيوتر، تسمى الصور الصغيرة بالأيقونات، ويمكن استخدام أنواع مختلفة من أجهزة التأشير، مثل الماوس أو قلم الكتابة أو إصبع الإنسان على شاشة اللمس.

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

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

مزايا واجهات المستخدم الرسومية:

تتمثل ميزة واجهة المستخدم الرسومية في التحسن الكبير في قابلية الاستخدام بالنسبة للشخص العادي، تستفيد ميزات واجهة المستخدم الرسومية من الاستعارات المألوفة، مثل السحب والإفلات (drag-and-drop) لنقل الملفات، واستخدام الرموز المألوفة، مثل سلة المهملات للملفات المحذوفة، مما يخلق بيئة تكون فيها عمليات الكمبيوتر بديهية ويسهل إتقانها دون أي الممارسة المسبقة أو المعرفة بآلات الحوسبة أو اللغات، تعد تطبيقات واجهة المستخدم الرسومية ذاتية الوصف، وعادة ما تكون التعليقات فورية، وتُشجّع الإشارات المرئية قابلية الاكتشاف وتوجهها.

أفضل لغة برمجة لواجهات المستخدم الرسومية:

في حين أن هناك العديد من لغات البرمجة المرئية المختلفة مع مزاياها الفريدة لتطوير تصميم واجهة مستخدم رسومية، يمكن اعتبار (#C)  أو (Java) خيارين مفضلين نظرًا لقدرتهما على تشغيل واجهات المستخدم الرسومية في وقت واحد في المتصفح وتطبيق سطح مكتب، تتضمن الخيارات الأخرى (Python) و (HTML5 / JavaScript) و (C++ / C).

الفرق بين واجهة مستخدم الويب وواجهة المستخدم الرسومية:

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

تعد واجهات المستخدم الرسومية على الويب مستقلة عن النظام الأساسي، ولا تتطلب تثبيتًا أو تطوير برامج منفصلة، وسهلة التحديث والمراقبة؛ نظرًا لطبيعة عدم الاعتماد على المستخدم لنشر التحديثات، وتوفر واجهة المستخدم تجربة نابضة بالحياة، وهي منخفضة التكلفة، وتتطلب فقط اتصال واجهة (Ethernet) أو (WIFI).

المصدر: Graphical User InterfacesGraphical User Interface DefinitionGraphical user interfaceChapter 1: The Graphical User Interface


شارك المقالة: