أخبار

نظام NeWS ( نظام النوافذ القابل للتوسيع عبر الشبكة ) هو نظام نوافذ متوقف تطويره من قِبل شركة صن مايكروسيستمز في منتصف ثمانينيات القرن الماضي. [ 1 ] كان يُعرف في الأصل باسم "SunDew"، [ 2 ] وكان مؤلفاه الرئيسيان جيمس جوسلينج وديفيد إس إتش روزنتال . استند مُفسِّر NeWS إلى لغة PostScript (كما هو الحال في Display PostScript اللاحق ، على الرغم من عدم وجود صلة بين المشروعين)، حيث تم توسيعه للسماح بالتفاعل ودعم "سياقات" متعددة للنوافذ. ومثل PostScript، يمكن استخدام NeWS كلغة برمجة كاملة، ولكن على عكس PostScript، يمكن استخدام NeWS لإنشاء برامج تفاعلية كاملة مع دعم الفأرة وواجهة مستخدم رسومية .

تصميم

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

على غرار نظام العرض في معظم واجهات المستخدم الرسومية، تضمن نظام NeWS مفهوم شجرة العروض المضمنة التي تُمرر الأحداث عبرها. فعلى سبيل المثال، يُولّد النقر بالماوس حدثًا يُمرر إلى الكائن الموجود أسفل مؤشر الماوس مباشرةً، كزر مثلاً. إذا لم يستجب هذا الكائن للحدث، يتلقى الكائن الموجود أسفل الزر الرسالة، وهكذا. تضمن NeWS نموذجًا متكاملاً لهذه الأحداث، بما في ذلك المؤقتات والأحداث التلقائية الأخرى، وقوائم انتظار الإدخال للأجهزة مثل الفأرة ولوحة المفاتيح ، ووظائف أخرى ضرورية للتفاعل الكامل. صُمم نظام معالجة الإدخال لتوفير ضمانات قوية لتزامن الأحداث، وهو أمر لم يكن ممكنًا مع البروتوكولات غير المتزامنة مثل X. [ 3 ]

لدعم عناصر واجهة المستخدم الرسومية، وسّعت NeWS لغة PostScript الأصلية القائمة على المكدس إلى نمط برمجة كائنية التوجه (OO) كامل مع خاصية الوراثة . وقد ألغى هذا الحاجة إلى لغة OO خارجية لبناء تطبيق كامل. وبما أن جميع هذه الإضافات نُفّذت كامتدادات للغة PostScript، فقد أصبح من الممكن كتابة كود PostScript بسيط ينتج عنه برنامج تفاعلي يعمل على الشاشة. ومن بين البرامج التجريبية الشائعة، برنامج ساعة على الشاشة، والذي تطلب حوالي صفحتين من الكود، وبرنامج يرسم زوجًا من العيون التي تتبع المؤشر أثناء تحركه على الشاشة. عُرض برنامج العيون في مؤتمر SIGGRAPH عام 1988، وكان مصدر إلهام لتطبيق xeyes الشهير لاحقًا على نظام X.

تضمنت NeWS العديد من مكتبات عناصر واجهة المستخدم ( الويدجت )، المكتوبة بلغة NeWS نفسها. كانت هذه الويدجت تُشغّل جميع وظائفها في مُفسّر NeWS، ولا تتطلب اتصالاً ببرنامج خارجي (أو المزيد من أكواد NeWS) إلا عند الحاجة. على سبيل المثال، يمكن لروتين عرض زر التبديل الاستعلام عن حالة الزر (مضغوط أو غير مضغوط) وتغيير عرضه وفقًا لذلك. كما يمكن لرمز PostScript الخاص بالزر التفاعل مع نقرات الماوس بتغيير حالته من "مضغوط" إلى "غير مضغوط" والعكس. كل هذا يحدث في خادم النوافذ دون تفاعل مع برنامج العميل، ولا يتم إرسال حدث للمعالجة إلا عند تحرير زر الماوس. كان هذا أكثر تطورًا من نموذج خادم نظام X Window ، الذي لا يستطيع سوى إرسال أحداث "تم النقر بزر الماوس هنا"، و"الماوس الآن هنا"، و"تم تحرير زر الماوس هنا" إلى العميل، الذي عليه بعد ذلك تحديد ما إذا كان الحدث في الزر، وتغيير الحالة، وأخيرًا توجيه الخادم لعرض الحالة الجديدة. إذا لم يكن العميل والخادم على نفس الجهاز، فيجب أن تنتقل هذه التفاعلات عبر الشبكة، مما يؤدي إلى تأخير في الاستجابة .

تطبيقات تعتمد على مادة تي إن تي

أفضل مثال على هذه المكتبة هو TNT ( مجموعة أدوات NeWS ) التي أصدرتها شركة Sun في عام 1989. كما قامت شركة Sun بشحن مجموعة أدوات "Lite" سابقة مخصصة لأغراض التوضيح وإنشاء برامج صغيرة.

نقل البيانات

على الرغم من أن اعتمادها لم يكن واسع الانتشار، إلا أن العديد من الشركات والجامعات حصلت على ترخيص NeWS وقامت بتكييفها لاستخدامات متنوعة، مما أدى إلى إنشاء منافذ تجارية وغير تجارية. [ 4 ]

التطبيقات

كان برنامج النشر المكتبي FrameMaker ، بنسخته OPEN LOOK ، الذي طورته شركة Frame Technology Corp. بتمويل رئيسي من Sun Microsystems ووكالة الأمن القومي الأمريكية ، أحد المنتجات التجارية القليلة التي تعمل على منصة NeWS. أما HyperLook، الذي طوره آرثر فان هوف في معهد تورينج ، فكان نظامًا تفاعليًا لتصميم التطبيقات. [ 10 ] كما طور دون هوبكنز نسخة من لعبة SimCity تعمل على منصة NeWS باستخدام HyperLook.

تم تطوير برنامج الرسم التجاري Altsys Virtuoso لنظام NeWS؛ وكان عبارة عن نسخة معدلة من برنامج FreeHand مع وظائف إضافية تستفيد من بيئة PostScript. لسوء الحظ، أعلنت شركة Sun عن إنهاء دعمها لنظام NeWS بالتزامن مع جاهزية برنامج Virtuoso للطرح في الأسواق.

المنافسة مع نظام النوافذ X

بالمقارنة مع X ، كان NeWS أقوى بكثير، ولكنه كان أبطأ أيضًا (خاصةً للاتصالات المحلية). كانت واجهة برمجة التطبيقات C منخفضة المستوى للغاية وصعبة الاستخدام، لذا كُتبت معظم برامج NeWS بلغة PostScript. ومن العوامل الأخرى التي ساهمت في شعبيته أن شركة Sun فرضت رسومًا لترخيص شفرة المصدر الخاصة بـ NeWS، بينما كانت شفرة MIT X11 مجانية.

حاكت الإصدارات الأولى من NeWS بروتوكول X10 عن طريق ترجمة الاستدعاءات إلى NeWS PostScript. إلا أن مشاكل السرعة، بالإضافة إلى وجود برامج تعتمد على نتائج البكسل الدقيقة لاستدعاءات X10، وتقادم X10، أجبرت شركة Sun على إصدار نظام هجين X11/NeWS يُسمى Xnews، والذي كان يُشغّل خادم X11 بالتوازي مع مُفسّر PostScript. وقد أدى ذلك إلى تدهور أداء مُفسّر NeWS بشكل كبير، ولم يُعتبر خادم X11 جيدًا. كما طبّقت Sun مواصفات واجهة المستخدم OPEN LOOK في العديد من مجموعات الأدوات: كانت NeWS Toolkit (TNT) مجموعة أدوات OPEN LOOK مكتوبة بلغة PostScript وتعمل على خادم NeWS. بُنيت OLIT على نفس أساس Xt (X Intrinsics) الذي بُني عليه Motif ، واستخدم XView نفس واجهات برمجة التطبيقات (APIs) التي استخدمها نظام نوافذ SunView السابق من Sun.

بعد أن اتضح أن برنامج OPEN LOOK قد خسر شعبيته لصالح برنامج Motif ، وبعد استحواذ Adobe على برنامج FrameMaker ، توقفت Sun عن دعم برنامج NeWS. وتوقف تطوير المنتجات التي تعتمد على برنامج NeWS.

مراجع

  1. دون هوبكنز . "NeWS - نظام النوافذ القابل للتوسيع عبر الشبكة" . تم الاسترجاع في 2008-01-08 .
  2. جوسلينج، جيمس (1986). "المادة 5 - ندى الشمس" . في: إف آر إيه هوبغود، دي إيه دوس ... (محرران). منهجية إدارة النوافذ (ندوات يوروغرافيكس). وقائع ورشة عمل ألفي في منزل كوزنر، أبينغدون، المملكة المتحدة، أبريل 1985. المملكة المتحدة: سبرينغر-فيرلاغ . ISBN 3-540-16116-3تم الاطلاع عليه بتاريخ 2008-01-08 .
  3. "SunDew - نظام نوافذ موزع وقابل للتوسيع" .
  4. "موانئ أخبار صن" . groups.google.com . تم الاطلاع عليه بتاريخ 1 يوليو 2022 .
  5. جيمس جوسلينج، ديفيد إس إتش روزنتال، ميشيل جيه أردن (1989). كتاب الأخبار . سبرينغر فيرلاغ. ص 193. ISBN 978-0-387-96915-2بحث جوجل للكتب. تم الاسترجاع بتاريخ 29-03-2009.
  6. مجلة :: Datamation :: Datamation V33 N17 19870901 . 01/09/1987.  
  7. أليانت - سلسلة التصورات ، تم الاطلاع عليها بتاريخ 2022-07-01
  8. "أخبار على متن أبولو" . groups.google.com . تم الاطلاع عليه بتاريخ 1 يوليو 2022 .
  9. "من بيكسار إلى محرك فيلوسيتي" . 2001-07-06. مؤرشف من الأصل في 2001-07-06 . تم الاطلاع عليه في 2022-07-02 .
  10. HyperLook (المعروف أيضًا باسم HyperNeWS (المعروف أيضًا باسم GoodNeWS))