متصفح الويب المنقسم MarioNet
جهاز MarioNet للإنترنت هو تطبيق يعمل على خادم ويرسل صورًا رسومية مُجهزة مسبقًا إلى عميل خفيف الوزن لعرضها.
تم تصميم النموذج الأولي في يناير 1999 في شركة iCentrix Ltd في أندوفر ، هامبشاير، المملكة المتحدة، من قبل موظفين سابقين في شركة Caldera UK بقيادة روجر آلان غروس [ 1 ] وأندرو توماس وايتمان.
كان الهدف من مشروع MarioNet هو بناء متصفح عميل خفيف لتوفير محتوى الويب لمنصات عميل صغيرة جدًا ذات ذاكرة وصول عشوائي (RAM) أو ذاكرة قراءة فقط (ROM) محدودة وقدرة معالجة ضئيلة. صُمم ليعمل على مجموعة متنوعة من أنظمة التشغيل المدمجة ، أو حتى على منصة ROM بدون نظام تشغيل. استخدم جانب الخادم متصفح Mozilla ، وهو متصفح ويب مفتوح المصدر حديثًا مبني على متصفح Navigator من Netscape . واستُخدم بروتوكول خاص يُسمى OPTIC للتواصل بين الجزأين.
تضمنت الأجهزة المستهدفة للعملاء الهواتف المحمولة ، والأجهزة اللوحية ، وأكشاك المعلومات التي تعمل باللمس، وآلات البيع .
نظرة عامة على الوظائف
من السمات الفريدة لتصميم ماريو نت بنيته المنفصلة. إذ وُضع الجزء الأكبر من كود المتصفح على خادم ويب ، حيث تُنجز معظم العمليات، بما في ذلك معالجة HTML ، وعرض الصور للجهاز المستهدف، والاتصال بشبكة الإنترنت العالمية . أما العميل الذي يُتحكم به عن بُعد، فكان عبارة عن محرك رسومات صغير يقوم ببساطة بفك ضغط الصور وعرضها، ونقل حركات الماوس وضغطات المفاتيح (ومن هنا جاء تورية كلمة "ماريونيت "). تُعرف هذه التقنية أيضًا باسم متصفح سحابي . [ 1 ]
متصفحات الويب برامج كبيرة ومعقدة، حتى في ذلك الوقت. وهي تستهلك موارد كثيرة، ولتعمل بكفاءة، تتطلب اتصالات متعددة بين العميل والخادم.
كان التصميم يعتمد في جوهره على بروتوكول نقل بيانات خاص وخفيف الوزن يُسمى OPTIC ( بروتوكول مُحسَّن لنقل الصور إلى العملاء ). كان هذا البروتوكول بسيطًا للغاية، إذ لم يتطلب سوى اتصال واحد بين العميل والخادم. وكان OPTIC يعمل عبر أي بروتوكول نقل بيانات، بدءًا من الاتصالات التسلسلية RS-232 وصولًا إلى Wi-Fi أو Bluetooth .
عند بدء التشغيل، يرسل العميل خصائص الشاشة (الدقة، عمق الألوان، الحجم الفعلي، إلخ) إلى الخادم حيث تتم معالجة الصور وعرضها للجهاز المستهدف. ثم يتم ضغطها وإرسالها عبر بروتوكول OPTIC إلى العميل لعرضها.
كان تصميم برنامج العميل عبارة عن بضعة كيلوبايتات فقط من التعليمات البرمجية وكان يعتمد على نظام النوافذ الرسومية الصغير القابل للقراءة في ذاكرة القراءة فقط الخاص بـ Wightman والذي أطلق عليه اسم GROW ( نوافذ الكائنات الرسومية القابلة للقراءة في ذاكرة القراءة فقط ) والذي طوره أثناء عمله في Digital Research في أوائل التسعينيات.
تمت إعادة هيكلة متصفح الخادم القائم على Mozilla ليتضمن إمكانية عرض من جانب العميل ودعم بروتوكول OPTIC.
إثبات المفهوم
تم تطوير نموذج أولي وتجربته في مدرسة كيمبتون الابتدائية في هامبشاير ، المملكة المتحدة. أُنشئ مقهى إنترنت في مكتبة المدرسة، يتألف من خادم ويب يعمل بنظام لينكس وأجهزة كمبيوتر قديمة من طراز 286 لتشغيل برنامج العميل. أثارت التجربة بعض الاهتمام الإعلامي [ 2 ] [ 3 ] ، وحظيت بدعم إضافي عندما حضر السير جورج يونغ، عضو البرلمان، عرضًا توضيحيًا قدمه غروس في مدرسة كيمبتون. [ 4 ]
على الرغم من الاهتمام المبكر، كافح الفريق لجمع التمويل اللازم للحصول على براءة اختراع للاختراع وتطوير المفهوم إلى منتج تجاري، لذلك تم حل شركة iCentrix عندما انضم غروس إلى Citrix UK في كامبريدج في وقت لاحق من عام 1999.
ظلت الفكرة حبيسة الأدراج لسنوات عديدة حتى تم الإعلان عن تقنية مشابهة لمتصفح Opera Mini في عام 2005، ومتصفح Bolt (متصفح الويب) في يناير 2009، وهما متصفحان يعملان بنظام العميل/الخادم مع عملاء خفيفين. وفي وقت لاحق، أعلنت أمازون في عام 2011 عن متصفح Amazon Silk ، وهو متصفح يعتمد على خادم Amazon EC2، ويعمل بنظام "تسريع الخادم"، ويعتمد على بنية منفصلة، وهو مخصص لأجهزة Kindle Fire.
انظر أيضاً
مراجع
- 1 2 "اللوحة" . شركة سيليكون:سيف المحدودة، 2016. مؤرشف من الأصل بتاريخ 25 فبراير 2020. تم الاطلاع عليه بتاريخ 25 فبراير 2020 .
- ↑ "جهاز الإنترنت - خدمة إنترنت جديدة رخيصة للمدارس من آيسنتريكس" . ترينينج زون. مؤرشف من الأصل بتاريخ 20 أبريل 2012.
- ↑ ليا، غراهام (27 أبريل 1999). "شركة منبثقة عن كالديرا تروج لأجهزة لينكس الطرفية الخفيفة - أولئك الذين لا يرغبون في الانتقال إلى يوتا يعتقدون أن هناك مستقبلًا للأجهزة الطرفية الخفيفة في أجهزة 486 القديمة" . ذا ريجستر . مؤرشف من الأصل في 26 أغسطس 2018. تم الاسترجاع في 26 أغسطس 2018 .
- ↑ «زيارة السير جورج لمدرسة كيمبتون» . معالي السير جورج يونغ، بارونيت. ١٤ مايو ٢٠٠٠. مؤرشف من الأصل بتاريخ ٢٦ أغسطس ٢٠١٨. تم الاطلاع عليه بتاريخ ٢٦ أغسطس ٢٠١٨ .
- متصفحات الويب ذات تقسيم العميل/الخادم
- تطبيقات سحابية
