مدير

ManaGeR أو MGR هو نظام نوافذ مبكر تم تصميمه وتطويره في الأصل لمحطات عمل Sun 2/120 في عام 1984 بواسطة ستيفن أ. أولر، الذي كان يعمل آنذاك في شركة Bellcore .
يتميز MGR بنوافذ متداخلة وغير متزامنة وواجهة تطبيقات مستقلة عن الجهاز والشبكة.
تدعم كل نافذة من نوافذ إدارة البرامج (MGR) عمليات طرفية الأحرف بالإضافة إلى عمليات الرسومات الأساسية. ويتم التحكم بها عن طريق تحريك الفأرة إلى القوائم المنبثقة، وعن طريق التفاعل باستخدام لوحة المفاتيح، وعن طريق تسلسلات الهروب المكتوبة على محطات طرفية وهمية بواسطة برنامج العميل.
عُرض النظام في ورشة عمل USENIX الرابعة للرسومات الحاسوبية عام 1987 تحت اسم "MGR - نظام نوافذ لنظام UNIX". [ 1 ] نُشرت شفرة المصدر الكاملة لنظام MGR على مجموعة أخبار يوزنت comp.sources.unix ، المجلد 17، العدد 1، في يناير 1989. [ 2 ]
داخليًا، كان يتم نطق MGR على أنه munger في إشارة إلى mung ، على الرغم من أن المستخدمين كانوا ينطقون كل حرف على حدة.
سمات
قدّمت شركة MGR لكل نافذة عميل ما يلي:
- وظائف التحكم الطرفية على نمط termcap ، والعناصر الرسومية الأساسية مثل رسم الخطوط والدوائر؛
- يمكن إجراء عمليات الرسم المتجهي باستخدام إحداثيات مطلقة (مبنية على البكسل) أو إحداثيات نسبية ثابتة. يسمح الخيار الأخير بتغيير حجم محتويات النافذة عند تغيير حجمها دون إعادة حساب الإحداثيات.
- مرافق لمعالجة الصور النقطية والخطوط والأيقونات والقوائم المنبثقة ؛
- أوامر لإعادة تشكيل النوافذ وتحديد موضعها؛ وآلية لتبادل الرسائل تُمكّن برامج العميل من التواصل وتبادل الرسائل. قد تطلب برامج العميل تلقي إشعار عند حدوث تغيير في نظام النوافذ، مثل إعادة تشكيل نافذة، أو الضغط على زر الفأرة ، أو إرسال رسالة من برنامج عميل آخر. تُسمى هذه التغييرات أحداثًا . يُعلم MGR برنامج العميل بالحدث عن طريق إرسال سلسلة أحرف ASCII بتنسيق يحدده برنامج العميل. يمكن دمج التطبيقات الحالية في بيئة النوافذ دون تعديل، وذلك بجعل MGR يُحاكي ضغطات المفاتيح استجابةً لاختيارات القوائم التي يُحددها المستخدم أو غيرها من الأحداث.
عملت جميع هذه الميزات بكفاءة متساوية سواءً كان برنامج العميل يعمل على نفس جهاز خادم إدارة النظام (MGR) أو على جهاز بعيد. لم يكن لنوع الاتصال أي تأثير يُذكر، إذ يُمكن استخدام بروتوكول Telnet عبر TCP/IP أو اتصال مودم هاتفي بنفس الكفاءة. مع ذلك، واجهت الصور النقطية مشاكل مع الاتصالات ذات النطاق الترددي المنخفض. لاستخدام صورة نقطية، كان لا بد من تنزيلها إلى مدير النوافذ عبر قناة الاتصال. غالبًا ما تقوم التطبيقات التي تعتمد بكثافة على الصور النقطية بتنزيلها لاستخدامها عند بدء تشغيل التطبيق، مما قد يُظهر التطبيق وكأنه مُعلق. نظرًا لأن التطبيقات تستخدم تدفقات الإدخال والإخراج، فقد تحدث مشاكل عند وصول مدخلات غير متوقعة، مثل تشويش الخط أو رسالة نظام.
لقد أتاحت البرامج الخارجية مثل MTX الخاص بستيفن أولر [ 3 ] وrmgr الخاص بهوارد تشو إمكانية تعدد إرسال عدة نوافذ عبر اتصال واحد بمضيف بعيد، حتى باستخدام اتصال مودم عادي.
ميزة لاحقة، وهي $HOME MOVIE، [ 4 ] جعلت من الممكن تسجيل تفاعل المستخدم لعرضه لاحقًا.
الموانئ
تم تشغيل MGR على الأقل على هذه الأنظمة: SunOS على محطات عمل Sun (منصة التطوير الأصلية)، [ 5 ] Apple Macintosh ، وUnix System V على AT&T UNIX PC ، وUltrix على DECstation 3100 ، وMiNT على Atari ST ، وOS-9 ، وCoherent ، و Linux ، و FreeBSD ، و VSTa .
تمت النسخة الأولية لنظام ماكنتوش على جهاز ماكنتوش بلس باستخدام مُصرّف Lightspeed C. كانت نسخة هجينة، حيث تم تمرير العديد من العمليات منخفضة المستوى إلى برنامج QuickDraw بدلاً من استخدام كود الصور النقطية الداخلي. لم يلتزم التطبيق بإرشادات واجهة مستخدم ماكنتوش، إذ كان يشغل الشاشة بأكملها. استخدمت النسخة الأولية أي منفذ تسلسلي متاح كقناة اتصال. بينما أصبح بإمكان تحديث لاحق استخدام كلٍ من الإيثرنت والاتصالات التسلسلية.
انظر أيضاً
- تاريخ واجهة المستخدم الرسومية
- بليت (طرفية الكمبيوتر)
- كارستن إمدي: "مدير النوافذ MGR"، OS-9 International، I/1993، ص 18.
- كارستن إمدي: "معالجة الصور المضمنة تحت نظام التشغيل OS-9/MGR"، مجلة VITA - يونيو 1996.
مراجع
- ↑ أولر، ستيفن أ.، "MGR - نظام نوافذ لنظام UNIX"، وقائع ورشة عمل رسومات الحاسوب الرابعة، الصفحة 106 (ملخص فقط).
- ↑ comp.sources.unix، المجلد 17، العدد 1
- ↑ أولر، ستيفن أ.، "MTX - واجهة تسمح بإعادة ترتيب اتصالات العمليات والنوافذ ديناميكيًا"، وقائع مؤتمر USENIX، شتاء 1990، الصفحات 275-285، جمعية USENIX
- ↑ "$HOME MOVIE - أدوات لإنشاء عروض توضيحية على محطة عمل Sparcstation"، وقائع مؤتمر USENIX، شتاء 1991، الصفحات 127-136، جمعية USENIX
- ↑ Classichasclass (30 أكتوبر 2022). "أبحاث الحوسبة القديمة: إذا لم تكن واجهة المستخدم الرسومية الواحدة كافية لمحطة عمل SPARC الخاصة بك، فجرّب أربع واجهات" . أبحاث الحوسبة القديمة . تم الاطلاع عليه بتاريخ 17 أبريل 2024 .
روابط خارجية
- نظام نوافذ MGR
- تم أرشفة دليل MGR-HOWTO في مشروع توثيق لينكس .
- الموقع الإلكتروني الشخصي لستيفن أ. أولر.
- أنظمة النوافذ
