وهذا يثير فكرةً مثيرةً للاهتمام: تخيّل لو أن الخوادم وأجهزة الحافة تُقدّم واجهة رسومية (Shell) قائمة على المتصفح، بحيث يمكن استخدامها من أجهزة أخرى. ستوفر هذه الواجهة شاشةً رئيسيةً للتطبيقات. في هذه الواجهة، يُمثّل كل تطبيق خادم HTTP صغيرًا، يُقدّم واجهة مستخدم ويب. كما ستوفر الواجهة واجهة برمجة تطبيقات (API) تُمكّن التطبيقات من البحث عن عناوين URL الخاصة ببعضها البعض. على سبيل المثال، يمكن للتطبيقات تسجيل نفسها كمحرر نصوص، بحيث يمكنك النقر المزدوج على ملفات نصية في أحد التطبيقات لفتحها في تطبيق المحرر. ستكون هذه التطبيقات الرسومية بديلاً للتطبيقات القائمة على سطر الأوامر.
عادةً ما تكون خوادم HTTP هذه خاصة، ولا يمكن الوصول إليها من أجهزة أخرى على الشبكة. بدلاً من ذلك، ستستخدمها عبر SSH، أو محليًا. على عكس معظم أدوات الخوادم الحالية المستندة إلى الويب، لا تستخدم خوادم HTTP هذه عادةً منافذ localhost، بل تستخدم ملفات مقابس نطاق Unix، وهي مشابهة للمنافذ ولكنها موجودة على نظام الملفات مع صلاحيات مستخدم محددة. يمكن أن يكون كل خادم HTTP بسيطًا للغاية، بدون أي تبعيات، لأنه لا يحتاج إلى معالجة التشفير، الذي يتم بدلاً من ذلك على مستوى SSH.
يمكن أن تكون التطبيقات تطبيقات ويب تقليدية مبنية على HTML، أو تطبيقات أصلية تعتمد على Outerframe.
لقد طورتُ Outer Loop كمتصفح SSH لهذا النوع من واجهة سطر الأوامر الرسومية، وأُقدم الآن Outer Shell مفتوح المصدر.
فيديو توضيحي: Outer Shell
أُقدم هنا عرضًا توضيحيًا لـ Outer Shell وكيفية عمله، وأُحاول أن أُوضح لكم مدى سهولة وإمكانية تطويره في هذا المجال.
بدلاً من كتابة مقال مطول، قمتُ بكتابة مجموعة من الوثائق:
كيفية عمل المتصفح: https://outerloop.sh/
واجهة برمجة تطبيقات Outer Shell وكيفية إضافة التطبيقات إليها: https://outershell.org/
كيفية عمل هذه التطبيقات الأصلية: https://outerframe.org/

ليست هناك تعليقات:
إرسال تعليق