مدير العروض التقديمية

مدير العرض التقديمي ( PM ) هو واجهة المستخدم الرسومية ( GUI ) التي قدمتها شركتا IBM ومايكروسوفت في الإصدار 1.1 من نظام التشغيل OS/2 الخاص بهما في أواخر عام 1988.

تاريخ

مدير العرض التقديمي الأصلي الذي يعمل على نظام التشغيل OS/2 1.1

بدأت مايكروسوفت بتطوير واجهة مستخدم رسومية (GUI) عام 1981. وبعد إقناعها لشركة IBM بأن نظام التشغيل OS/2 يحتاج أيضًا إلى واجهة مستخدم رسومية، [ 1 ] تم تطوير مدير العروض التقديمية (PM؛ الاسم الرمزي: وينثورن) بشكل مشترك بين مايكروسوفت ومختبر هورسلي التابع لشركة IBM في الفترة 1987-1988. كان هذا المدير مزيجًا بين نظام مايكروسوفت ويندوز ونظام IBM الرسومي للحاسوب المركزي ( GDDM ). [ 2 ] ومثل ويندوز، كان يعتمد على الرسائل، بل إن العديد من الرسائل كانت متطابقة، ولكن كانت هناك أيضًا بعض الاختلافات الجوهرية. على الرغم من أن مدير العروض التقديمية صُمم ليكون مشابهًا جدًا لنظام ويندوز 2.0 القادم من وجهة نظر المستخدم، وكان هيكل تطبيق مدير العروض التقديمية مطابقًا تقريبًا لهيكل تطبيق ويندوز، إلا أن توافق المصدر مع ويندوز لم يكن هدفًا. بالنسبة لمايكروسوفت، كان تطوير مدير العروض التقديمية فرصة لتصحيح بعض أخطاء تصميم ويندوز. [ 3 ] صرحت الشركتان بأن مدير العروض التقديمية وويندوز 2.0 سيظلان متطابقين تقريبًا. [ 1 ] [ 4 ]

كان أحد أبرز الاختلافات بين نظامي التشغيل ويندوز وPM هو نظام الإحداثيات. فبينما كان الإحداثي 0,0 في ويندوز يقع في الزاوية العلوية اليسرى، كان في PM يقع في الزاوية السفلية اليسرى. كما أن جميع عمليات الرسم كانت تُجرى في سياق الجهاز (DC) في ويندوز. استخدم PM أيضًا سياقات الجهاز، ولكن مع إضافة مستوى تجريد يُسمى مساحة العرض (PS). وتميز نظام التشغيل OS/2 بوظائف رسم أكثر قوة في واجهة برمجة الرسومات (GPI). وقد دُمجت بعض مفاهيم GPI (مثل تحويلات العرض) لاحقًا في ويندوز NT. واعتُبر نموذج برمجة OS/2 أكثر وضوحًا، إذ لم تكن هناك حاجة لتصدير إجراء النافذة بشكل صريح، ولا وجود لدالة WinMain، ولا وجود لمقدمات وخواتيم الدوال غير القياسية.

فراق

أثر أسلوب مدير العرض التقديمي في نظام التشغيل OS/2 1.2 و 1.3 على تصميم نظام التشغيل Windows 3.0.

كان أحد أبرز أسباب انفصال IBM ومايكروسوفت هو اختلاف واجهات برمجة التطبيقات (APIs) بين برنامج Presentation Manager ونظام ويندوز، والذي يُرجح أن يكون مدفوعًا من قِبل IBM. في البداية، كان برنامج Presentation Manager مبنيًا على كود واجهة المستخدم الرسومية لنظام ويندوز، وغالبًا ما كان يُطوّر مسبقًا، مثل دعم الخطوط المتناسبة (الذي أُضيف لاحقًا إلى ويندوز عام 1990). أحد أوجه الاختلاف كان في موضع الإحداثيات (0,0)، حيث تقع في الزاوية العلوية اليسرى في ويندوز، بينما تقع في الزاوية السفلية اليسرى (كما في الإحداثيات الديكارتية ) في برنامج Presentation Manager. عمليًا، أصبح من المستحيل إعادة تجميع برنامج واجهة المستخدم الرسومية ليعمل على النظام الآخر؛ ووُعد بتوفير أداة آلية لتحويل شفرة المصدر . كانت الشركتان تأملان في أن ينتقل المستخدمون في مرحلة ما إلى نظام التشغيل OS/2.

في عام 1990، بدأ الإصدار 3.0 من نظام التشغيل ويندوز في البيع بكميات كبيرة، وبدأت مايكروسوفت تفقد اهتمامها بنظام التشغيل OS/2 خاصة وأن اهتمام السوق بنظام التشغيل OS/2 كان دائمًا أقل بكثير من اهتمامها بنظام التشغيل ويندوز.

انفصلت الشركتان، واستحوذت IBM على جميع مراحل التطوير اللاحقة. أما مايكروسوفت، فقد استحوذت على نظام التشغيل OS/2 3.0، وأعادت تسميته إلى Windows NT ؛ وبذلك، ورثت بعض خصائص مدير العرض التقديمي. واصلت IBM تطوير مدير العرض التقديمي. وفي الإصدارات اللاحقة من نظام التشغيل OS/2، والمشتقات منه مثل ArcaOS ، استُخدم كأساس لواجهة Workplace Shell الموجهة للكائنات .

هناك تكامل كبير لطبقة واجهة المستخدم الرسومية مع بقية النظام، ولكن لا يزال من الممكن تشغيل أجزاء معينة من نظام التشغيل OS/2 من وحدة تحكم نصية أو نافذة X ، ومن الممكن تشغيل نظام التشغيل OS/2 في بيئة سطر الأوامر بدون مدير العرض التقديمي (على سبيل المثال باستخدام TSHELL [ 5 ] ).

مدير العروض التقديمية لنظام يونكس

استُلهم تصميم Motif بشكل مباشر من شكل ومظهر واجهة برنامج إدارة العروض التقديمية.

في أواخر ثمانينيات القرن العشرين، تعاونت شركتا هيوليت-باكارد ومايكروسوفت على تطوير برنامج إدارة العروض التقديمية لأنظمة يونكس التي تعمل بنظام النوافذ X11 . [ 6 ] تألف البرنامج من جزأين منفصلين: مجموعة أدوات ومدير نوافذ ودليل تصميم يُسمى CXI (واجهة X المشتركة)، وتطبيق لواجهة برمجة تطبيقات إدارة العروض التقديمية لأنظمة يونكس يُسمى PM/X. قُدِّم كل من CXI وPM/X إلى مؤسسة البرمجيات المفتوحة للنظر في اعتمادهما كمعيار جديد لواجهة المستخدم لأنظمة يونكس، والذي أصبح فيما بعد Motif . [ 7 ] اختارت مؤسسة البرمجيات المفتوحة في نهاية المطاف CXI، لكنها استخدمت واجهة برمجة تطبيقات XUI الخاصة بشركة Digital Equipment Corporation بدلاً من PM/X. [ 8 ] [ 9 ] واصلت مايكروسوفت وهيوليت-باكارد تطوير PM/X لفترة من الزمن بعد إصدار Motif، حيث دمجت مايكروسوفت المنتج في استراتيجية تطوير مشتركة مع SCO لتوفير واجهة مستخدم موحدة لنظام التشغيل OS/2 ومنتجات يونكس الخاصة بشركة SCO، [ 10 ] ولكن تم التخلي عن المشروع في نهاية المطاف. [ 11 ]

التفاصيل الفنية

يتبع برنامج إدارة المشاريع (PM) معايير واجهة المستخدم المشتركة . كما يدعم اختصارات الماوس لنسخ ولصق النصوص.

كانت إحدى المشكلات المهمة هي مشكلة قائمة الإدخال الوحيدة : إذ يمكن لتطبيق غير مستجيب أن يعيق معالجة رسائل واجهة المستخدم، مما يؤدي إلى تجميد الواجهة الرسومية. تم حل هذه المشكلة في نظام التشغيل Windows NT، حيث كان التطبيق المتوقف يظهر كشريط مستطيل غير مرئي على الشاشة؛ وفي الإصدارات اللاحقة، أصبح من الممكن نقله أو إخفاؤه. أما في نظام التشغيل OS/2، فقد تم حلها في حزمة إصلاح، باستخدام مؤقت لتحديد متى يتوقف التطبيق عن الاستجابة للأحداث.

انظر أيضاً

مراجع

  1. 1 2 ألسوب، ستيوارت الثاني (18 يناير 1988). "مايكروسوفت ويندوز: الانتقائية في واجهة المستخدم" (ملف PDF) . رسالة الحاسوب الشخصي . 4 (2): 6-7 .
  2. ميلر، مايكل ج. (أبريل 1987). "نظام التشغيل OS/2 من IBM سيصبح نظام التشغيل المفضل، ولكن ليس لبعض الوقت". إنفوورلد : 46.
  3. فيلون، ماني (1987). "مدير عرض نظام التشغيل ويندوز OS/2". مجلة أنظمة مايكروسوفت . 2 (2).
  4. غيتس، بيل؛ مانزي، جيم؛ إسبر، إد (2 نوفمبر 1987). "النقاش الكبير حول البرمجيات" . مجلة كمبيوتر وورلد (مقابلة). المجلد 21، العدد 44. أجراها بول جيلين. ص. SR7 . تاريخ الاسترجاع: 8 يونيو 2025 .   
  5. "TSHELL shell غير رسومي لنظام التشغيل OS/2" . تم الاطلاع عليه بتاريخ 17 أبريل 2011 .
  6. بوب بونتينغ (21 نوفمبر 1988). "إصدار يونكس PM مُقرر في الربع الثاني" . إنفوورلد . تم الاطلاع عليه بتاريخ 29 ديسمبر 2021 .
  7. مارتن مارشال؛ إد سكانيل (10 أكتوبر 1988). "مؤسسة المجتمع المفتوح تُضيّق نطاق بحثها عن واجهة المستخدم إلى 23" . إنفوورلد . ص 45. تاريخ الاسترجاع: 29 ديسمبر 2021 . 
  8. جانيت دوبس (أغسطس 1989). "استراتيجيات لكتابة تطبيقات يونكس الرسومية بكفاءة وقابلية للنقل" (ملف PDF) . نشرة AUUG . 10 (4): 50. تاريخ الاسترجاع : 29 ديسمبر 2021 .
  9. أكسل أو. دينينجر؛ تشارلز ف. فرنانديز (يونيو 1990). "توحيد سلوك واجهة المستخدم: واجهة المستخدم الرسومية HP OSF/Motif" (ملف PDF) . تم الاطلاع عليه بتاريخ 29 ديسمبر 2021 .
  10. مايس، سكوت (20 فبراير 1989). "مايكروسوفت تقول إنها ستشتري جزءًا من SCO" . إنفوورلد . ص 5. تم الاطلاع عليه في 3 يناير 2024 . 
  11. ستيوارت ج. جونسون (يناير 1989). "إتش بي ومايكروسوفت تواصلان تطوير واجهة برمجة تطبيقات بديلة" . إنفوورلد . ص 38. تاريخ الاسترجاع: 29 ديسمبر 2021 . 
  • شركة آي بي إم (أكتوبر 1994). دليل برمجة مدير العروض التقديمية: الأساسيات (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 1 يناير 2015. تم الاطلاع عليه بتاريخ 28 أبريل 2017 .
  • شركة آي بي إم (أكتوبر 1994). دليل برمجة مدير العروض التقديمية: مواضيع متقدمة (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 4 مارس 2016. تم الاطلاع عليه بتاريخ 28 أبريل 2017 .
  • شركة آي بي إم (أكتوبر 1994). مرجع برمجة مدير العروض التقديمية، المجلد 1 (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) في 1 يناير 2015. تم الاطلاع عليه في 28 أبريل 2017 .
  • شركة آي بي إم (أكتوبر 1994). مرجع برمجة مدير العروض التقديمية، المجلد 2 (ملف PDF) . مؤرشف من النسخة الأصلية (ملف PDF) في 1 يناير 2015. تم الاطلاع عليه في 28 أبريل 2017 .