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

واجهة المستخدم السحرية ( MUI اختصارًا) هي نظام كائني التوجه من ابتكار ستيفان ستونتز لإنشاء وصيانة واجهات المستخدم الرسومية . وبمساعدة برنامج الإعدادات، يستطيع مستخدم التطبيق تخصيص النظام وفقًا لذوقه الشخصي.

صُممت واجهة المستخدم السحرية (MUI) لنظام التشغيل AmigaOS ، وحظيت بشعبية واسعة بين المبرمجين والمستخدمين على حد سواء. ثم نُقلت إلى معالجات PowerPC ، واعتُمدَت كأداة واجهة المستخدم الرسومية الافتراضية لنظام التشغيل MorphOS . وقد استُنسخت واجهة برمجة تطبيقات MUI في مجموعة أدوات Zune المستخدمة في نظام التشغيل AROS Research . [ 1 ]

تاريخ

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

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

في عام 1992، بدأ ستيفان ستونتز بتطوير مجموعة أدوات جديدة لواجهة المستخدم الرسومية (GUI) موجهة للكائنات لأجهزة أميغا. وكانت الأهداف الرئيسية لمجموعة أدوات واجهة المستخدم الرسومية الجديدة هي:

  • حساسية الخط: من الممكن ضبط الخط في كل تطبيق.
  • إمكانية تغيير حجم النوافذ: يحتوي نظام ويندوز على أداة لتغيير حجم النوافذ، مما يسمح للمستخدمين بتغيير حجم النافذة حتى يناسب احتياجاتهم.
  • المرونة: يمكن للمستخدم تغيير العناصر وفقًا لأذواقه الشخصية.
  • التحكم بواسطة لوحة المفاتيح: يمكن التحكم في الأدوات المصغّرة بواسطة لوحة المفاتيح وكذلك بواسطة الماوس.
  • تكامل النظام: يحتوي كل برنامج على منفذ ARexx ويمكن تصغيره أو جعله بدون تصغير عن طريق الضغط على أداة أو باستخدام برنامج تبادل السلع.
  • التكيف مع بيئته: يمكن جعل كل تطبيق يفتح على أي شاشة ويتكيف مع بيئته. [ 2 ]

تم إصدار MUI كبرنامج تجريبي . بدءًا من MUI 3.9، تم دمج نسخة غير مقيدة مع MorphOS، ولكن لا يزال مفتاح البرنامج التجريبي مطلوبًا لتفعيل جميع خيارات تكوين المستخدم في AmigaOS.

نظرية التطبيق

يتم تطوير واجهة المستخدم على مستوى الكود المصدري دون الاستعانة بأدوات بناء واجهات المستخدم الرسومية. في تطبيقات واجهة المستخدم متعددة العناصر (MUI)، يُحدد المبرمج فقط البنية المنطقية للواجهة، بينما يتم تحديد التخطيط أثناء التشغيل بناءً على إعدادات المستخدم. على عكس أدوات واجهات المستخدم الرسومية الأخرى، لا يُحدد المطور الإحداثيات الدقيقة لعناصر واجهة المستخدم، بل يُحدد فقط موضعها النسبي باستخدام مجموعات العناصر. في برمجة واجهات المستخدم التقليدية القائمة على الحدس ، كان على المبرمج حساب موضع الأدوات بالنسبة لأحجام الخطوط والحدود. بشكل افتراضي، جميع عناصر واجهة المستخدم قابلة لتغيير الحجم لتتناسب مع حجم النافذة. كما يمكنها أيضًا التبديل تلقائيًا إلى خط أصغر أو إخفاء عناصر واجهة المستخدم إذا لم تكن هناك مساحة كافية على الشاشة لعرض النافذة بمحتوياتها الكاملة. هذا يُسهل بناء واجهة مستخدم تتكيف جيدًا مع الشاشات الصغيرة والكبيرة على حد سواء. [ 3 ] [ 4 ] [ 5 ]

يوجد اليوم أكثر من 50 فئة MUI مدمجة، بالإضافة إلى العديد من فئات MUI التابعة لجهات خارجية.

مثال

// تطبيق MUI كامل #include <libraries/mui.h> #include <proto/muimaster.h>// تطبيق نموذجي: ApplicationObject ، SubWindow ، WindowObject ، WindowContents ، VGroup ، Child ، TextObject ، MUIA_Text_Contents ، "Hello World!" ، End ، End ، End ، End ؛

يُنشئ هذا المثال البرمجي تطبيق واجهة مستخدم متعددة (MUI) صغيرًا يعرض النص "Hello World!". كما يُمكن تضمين عناصر أخرى من مجموعة أدوات واجهة المستخدم الرسومية (GUI) المبنية على BOOPSI داخل تطبيق واجهة المستخدم المتعددة.

التطبيقات

تتضمن بعض التطبيقات البارزة التي تستخدم واجهة المستخدم متعددة العناصر (MUI) كمجموعة أدوات للعناصر الرسومية ما يلي:

مجموعات أدوات واجهة المستخدم الرسومية الأخرى

يوجد حاليًا مجموعتان رئيسيتان من أدوات واجهة المستخدم الرسومية في عالم أميغا، وهما تتنافسان فيما بينهما. الأكثر استخدامًا هي MUI (المُدمجة في أنظمة AROS و MorphOS ومعظم برامج أميغا)، أما الأخرى فهي ReAction التي تم اعتمادها في AmigaOS 3.5. يجري تطوير غلاف GTK لواجهة MUI، والذي سيُتيح نقل العديد من البرامج القائمة على GTK . [ 6 ] كما توجد واجهات حديثة تعتمد على XML، وهي Feelin .

إضافة لوحة ألوان إلى الإعدادات الافتراضية لبيئة العمل

أضافت واجهة المستخدم MUI أربعة ألوان إضافية إلى لوحة ألوان Workbench الرباعية ، مما أتاح تدرجات لونية أكثر سلاسة مع تقليل التشويش الملحوظ . واستفاد برنامج MagicWB المرافق لـ MUI من هذه اللوحة الموسعة لتوفير أيقونات أكثر جاذبية بدلاً من الأيقونات الافتراضية القديمة في Workbench. كما أضافت MUI 4 دعمًا لمزج ألفا ودعمًا لأشكال الأدوات التي يُحددها المستخدم.

لوحة ألوان MUI المكونة من ثمانية ألوان
لون
أحمر149٠٠٠25559123175170255
أخضر149٠٠٠255103123175144169
أزرق149٠٠٠255162123175124151

انظر أيضاً

مراجع

  1. "نظام تشغيل أبحاث AROS" . Aros.sourceforge.net . مؤرشف من الأصل بتاريخ 25-03-2016 . تم الاطلاع عليه بتاريخ 17-07-2016 .
  2. ستانتزي، إس: وثائق مستخدم واجهة المستخدم المتعددة. 1997
  3. "مفاهيم MUI" . Sasg.com . تم الاطلاع عليه بتاريخ 17-07-2016 .
  4. "موقع بوابة مجتمع حاسوب أميغا" . Amigaworld.net . تم الاطلاع عليه بتاريخ 17-07-2016 .
  5. ستانتزي، إس: توثيق مبرمج واجهة المستخدم المتعددة. 1997
  6. "تنزيل GTK-MUI" . SourceForge.net . تم الاطلاع عليه بتاريخ 17-07-2016 .