واجهة المستخدم الرسومية ReAction
ReAction GUI هو محرك مجموعة أدوات الأدوات المستخدمة في AmigaOS 3.2–4.1.
إنه تطور لـ ClassAct، وهو نظام كائني التوجه من الفئات التي حسّنت جانب واجهة المستخدم الرسومية Workbench 2.0 لنظام AmigaOS.
تاريخ
يُطلق على نظام النوافذ الأصلي في نظام Amiga اسم Intuition ، وهو المسؤول عن إدارة عرض الشاشات والنوافذ والأدوات الأساسية. مع ذلك، وحتى إصدار AmigaOS 2.0، لم يكن هناك مظهر موحد ، وكثيراً ما كان على مطوري التطبيقات كتابة أدواتهم غير القياسية (الأزرار والقوائم على حد سواء)، مع قلة الدعم الذي يقدمه نظام Intuition.
تم لاحقًا تطوير واجهة المستخدم الرسومية Intuition بإضافة مكتبة gadtools.library (في نظام AmigaOS 2.0 والإصدارات اللاحقة)، والتي توفر مجموعة من الأدوات الرسومية القياسية. كما قدم نظام AmigaOS 2.0 نظام حوار قياسيًا يُسمى ASL (مكتبة Amiga القياسية لطلبات المستخدم) ودليل تصميم واجهة مستخدم Amiga ، الذي حدد كيفية تصميم التطبيقات لضمان التناسق. وتم تحسين واجهة Intuition بإضافة BOOPSI (نظام البرمجة الكائنية الأساسي لواجهة Intuition)، والذي يوفر واجهة كائنية لبناء مجموعة قابلة للتوسيع من الأدوات الرسومية. وقد أتاح إدخال BOOPSI لمطوري البرامج الخارجيين إنشاء مجموعات أدوات رسومية شاملة، مثل MUI وClassAct، والتي تطورت لاحقًا إلى ReAction.
سمات
الفصل الدراسي
ClassAct هو نظام كائني التوجه يتألف من فئات وأدوات، تم تطويره على نظام BOOPSI الذي تم تقديمه مع AmigaOS 2.0. يتميز النظام بقابليته للتوسع والنمطية، حيث يمكن إضافة فئات وأدوات جديدة إليه وتحسينه بإمكانيات جديدة. استُلهم تصميم ClassAct من الرؤية المستقبلية التي وضعتها شركة Commodore لنظام التشغيل، والتي عُرضت في مؤتمر أورلاندو للمطورين قبل إفلاسها. اجتمع المبرمجون كريستوفر "caldi" ألدي، وتيموثي أستون، وأوسما "Tau" أهفنلامبي، ليُصبح ClassAct تجسيدًا لتلك الرؤية المستقبلية.
فصول ClassACT
الفئات الرئيسية هي:
- فئة النافذة
- فئة طالب
- arexx.class
أهم الأدوات هي:
- زر. أداة
- أداة مربع الاختيار
- speedbar.gadget
- أداة
- أداة التمرير
- أداة التمرير
- أداة زر الراديو
- لوحة.أداة
- أداة متصفح القوائم
- أداة التخطيط
- أداة عدد صحيح
- getscreenmode.gadget
- أداة getfont.gadget
- أداة getfile.gadget
- fuelgauge.gadget
- clicktab.gadget
- أداة الاختيار
- string.gadget
- أداة حقل النص
يمكن تطبيق أنماط متنوعة على أدوات ClassAct، مثل المظهر ثلاثي الأبعاد. يمكن أن تحتوي الأدوات على حواف مشطوفة ، كما يتوفر خيار بديل للخط في حال كان الخط الافتراضي كبيرًا جدًا بحيث لا يتناسب مع حجم النافذة على الشاشة، ويمكن للمستخدم تحديد رقم القلم المستخدم للتسميات وخطوطها، بالإضافة إلى العديد من الخيارات الأخرى.
رد فعل
يُعدّ ReAction أداة بناء واجهة المستخدم الرسومية الرسمية لنظام AmigaOS منذ إصدار النظام 3.5. [ 1 ] [ 2 ] ويتم تطويره حاليًا بالاعتماد على Intuition، مع تحديثات مستمرة، ويتميز بمظهر أفضل وأكثر اتساقًا في التطبيقات التي تستخدمه.
نظام ReAction للفئات والأدوات يكاد يكون مطابقًا لنظام ClassACT. فهو قابل للتوسيع والتعديل بنفس سهولة ClassACT. ويمكن إضافة فئات وأدوات جديدة إلى النظام بسهولة لتحسين ميزاته.
من الأمثلة البسيطة على هذه المرونة فئة أدوات ReAction الجديدة المعروفة باسم piechart.gadget . يتمثل الغرض الرئيسي من هذه الأداة في عرض توزيع البيانات بين مصادر مختلفة، مثل المشاركات وسعة القرص والمساحة الحرة، وما إلى ذلك، عبر رسم بياني دائري . كما يُمكن للمستخدم التفاعل معها بشكل اختياري.
أمثلة على الحد الأدنى من التعليمات البرمجية
أدوات الأزرار والخيوط
// أداة الزر #include <gadgets/layout.h> #include <proto/layout.h> #include <proto/button.h>// نموذج تخطيط: LAYOUT_AddChild ، OBJ ( OBJ_QUIT ) = ButtonObject ، GA_ID ، OBJ_QUIT ، GA_Text ، "خروج" ، GA_RelVerify ، TRUE ، End ، // أداة زر الخروج// أداة السلسلة النصية #include <gadgets/layout.h> #include <gadgets/string.h> #include <proto/layout.h> #include <proto/string.h> #include <intuition/gadgetclass.h>// نموذج تخطيط: LAYOUT_AddChild ، OBJ ( OBJ_STRING ) = StringObject ، GA_ID ، OBJ_STRING ، GA_RelVerify ، TRUE ، STRINGA_MaxChars ، 32 ، STRINGA_WorkBuffer ، buffername ، End ، // أداة سلسلة نصيةأدوات أخرى على نظام أميغا
يوجد نوعان رئيسيان من أدوات واجهة المستخدم الرسومية يتنافسان في عالم Amiga. الأول هو ReAction، وهو أداة واجهة المستخدم الرسومية الافتراضية المختارة لنظام AmigaOS 3.2-4.1 ولتطوير برامج AmigaOS، والثاني هو MUI، وهو أداة واجهة المستخدم الرسومية الافتراضية المختارة لنظام MorphOS . أما نظام AROS فيستخدم أداة Zune، وهي نسخة مفتوحة المصدر من MUI.
Cygnix بيئة محاكاة UNIX خفيفة الوزن لنظام AmigaOS، مزودة بخادم X11 يُسمى Cygwin ، وقد استُخدمت لنقل برامج مثل AbiWord و GIMP إلى Amiga. وهناك مشروع ذو صلة، وهو عبارة عن غلاف GTK MUI ، والذي سيُسهّل في نهاية المطاف نقل البرامج المبنية على GTK .
تتوفر أيضًا على Amiga مكتبات وأدوات رسومات متعددة المنصات متنوعة مثل Cairo و SDL ، وهي بمثابة الأساسيات لإنشاء مجموعات أدوات جديدة ومحسّنة، وواجهات مستخدم رسومية جديدة، وأنظمة جديدة من الأدوات، وما إلى ذلك.
يوجد أيضًا مجموعة أدوات تعتمد على لغة XML، تُسمى Feelin .
انظر أيضاً
- واجهة المستخدم السحرية (MUI)
مراجع
للمزيد من القراءة
- دروموند، ريتشارد (يناير 2000). "إتقان البرمجة، الفصل الثامن: بناء واجهة المستخدم الرسومية، الجزء الثاني". مجلة Amiga Format ، العدد 132، دار النشر Future Publishing، الصفحات 64-65 . الرقم الدولي الموحد للدوريات 0957-4867 .
- جيدليكا ، دان (يناير 2000). "القرص المضغوط لمطور Amiga v2.1". مراجعة أميغا (باللغة التشيكية). رقم 52. اتلانتيدا للنشر. ص. 16. ISSN 1211-1465 .
- كريستوف مايكل (نوفمبر 2005). "برمجة نظام التشغيل OS4 في الجزء الثالث من التطبيق العملي". أميغا المستقبل (في المانيا). رقم 57.APC وTCP. ص 42 – 46.
روابط خارجية
- واجهات برمجة تطبيقات أميغا
- AmigaOS 4
- مجموعات أدوات الأدوات المصغّرة
