الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Web Os : خدمات نظام التشغيل تعمل على الويب

مغلق
بدأه nardien28 في 16 نوفمبر 2007 · 4 رد · 2,427 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مــقـــدمــــة

ظهرت على ساحة الانترنت مؤخرا بعض مواقع الويب التي تقدم واجهة استخدام رسومية مزودة بأيقونات ذات دلالات خدمية سهلة الفهم بآلية شبيهة بأنظمة التشغيل المكتبية أي سطح مكتب على الانترنت Webtop (اختصارا لـ Web Desktop ) ، حتى أن بعض تلك المواقع استطاعت تحقيق مفهوم مشابه للـ Shell بتوفير خدمة على شكل نافذة صغيرة تتضمن بيئة يستطيع عبرها المستخدم التعامل مع موارد النظام وخدماته مباشرة عبر أوامر كتابية معينة عوضا عن التعامل مع واجهات الاستخدام الرسومية التي قد تؤدي نفس الوظيفة الا انها تستنزف طاقة عمليات المعالجة Process وتستهلك حصتها من الموارد في اجراءات تشغيل واظهار النوافذ وبالتالي تعطيل وتأخير أداءها للمهمة المرجوة منها بسبب إشغالها بأمور برمجية أخرى ولذلك أداءها أبطأ من أداء بيئة الأوامر الكتابية ،تختلف هذه المواقع وتتباين في المزايا التي تقدمها لمستخدميها ، فمنها ما تقتصر إمكاناته على تطبيقات بسيطة ومن هذه المواقع ما يقدم تطبيقات جدية وهامة لرواده .

بعض تلك المواقع اختارت محاكاة وتقليد واجهات الاستخدام الرسومية التابعة لأنظمة تشغيل معينة ( ويندوز ، يونكس ، لينكس ، ماكينتوش .. الخ ) بغية جذب مستخدمي هذه الأنظمة أو لاستقطاب من يريدون إشباع فضولهم واستكشاف بيئات أنظمة أخرى بينما قررت مواقع أخرى تصميم واجهات رسومية خاصة بها .

بعض هذه الأنظمة توفر كامل خدماتها مجانا وأخرى تقدم خدماتها بشكل تجاري ، والبعض الآخر يقدم الخدمات البسيطة مجانا أما الخدمات الهامة تجارية وفي كل الحالات ينبغي إنشاء حساب خاص بك .. محمي ياسم مستخدم وكلمة مرور تستخدمهما في كل مرة تود الولوج الى النظام .. الى حسابك الخاص حيث ستجد النظام في الحالة التي تركته فيها ، الاتصال بين المستخدمين والويب مؤمن وموثوق وذلك عبر بروتوكول الاتصالات المؤمنة SSL .

الهدف من تلك التطبيقات هو تقديم مجموعة من الخدمات التي يقدمها عادة نظام التشغيل عبر لوحة تحكم رسومية شبيهة بسطح المكتب ضمن سياق تطبيقات شائعة الاستخدام ومرغوبة لدى المستخدمين وذلك ضمن اطار وحدود وبروتوكولات الشبكات الواسعة كشبكة الويب .

تعريف WebOS

يمكن وضع تعريف نهائي لما يسمى WebOS بالشكل التالي :

مواقع ويب مصممة لتعمل وفق استراتيجية عمل سطح المكتب ( واجهة الاستخدام الرسومية لنظم التشغيل ) كنظام الأيقونات والنوافذ .. الخ ، بالأخذ بعين الاعتبار انسجام طبيعة الخدمات و التطبيقات المقدمة ضمن تلك الواجهات الرسومية بما يتوافق مع بيئة الويب وتقاناته وبروتوكولاته وبالإضافة طبيعة الموارد التي يمكن توفيرها للمستخدمين عبر الويب .

WebOS ما بين مؤيد ومعارض

لاقى اطلاق تسمية - أنظمة تشغيل OS - على مثل هذه المواقع والتطبيقات اعتراضا واسعا من الأكاديميين والمختصين كونها لاتحقق المفهوم العلمي لأنظمة التشغيل ولاتمت لأنظمة التشغيل بصلة من وجهة نظرهم وتسبب نشر مفاهيم مغلوطة للمستخدمين ورد عليهم أنصار هذه التقنية بأن كلمة نظام تشغيل بتجريد وببساطة ليست الا نظام برمجي ذو واجهات استخدام ( رسومية أو غير رسومية ) تمثل وسيلة موجهة للمستخدمين البشريين للتحكم بموارد معينة .

أمثلة لتطبيقات بسيطة تقدمها أنظمة التشغيل التي تعمل بتقانات الويب وعبر اتصالات الانترنت

  • ألعاب بسيطة منها ما يمكن أن تلعبه مع آخرين على الانترنت كالشطرنج
  • القدرة على تشغيل أكثر من تطبيق في الوقت ذاته
  • آلية معينة لإدارة النوافذ المتعددة ( سواء بترتيبها متجانبة أو السماح بتراكب النوافذ فوق بعضا أو تكبير النوافذ وتصغيرها .. الخ )
  • محرر نصوص
  • آلة حاسبة
  • برنامج شبيه بالـ Paint المضمن مع ويندوز وإمكاناته المتواضعة رسم
  • برنامج للدردشة يمكنك محادثة شخص آخر يستخدم نفس النظام ، لا يستوجب الاستخفاف ببرمجيات الدردشة المضمنة مع تلك الأنظمة ربما تكون أكثر أمنا وخصوصية بكثير من برامج الدردشة الشائعة الاستخدام والمهدورة حرماتها بسبب شهرتها سواء كان انتهاك الخصوصية على مستوى سياسات الأمن الحكومية أو على مستوى قراصنة تطبيقات الانترنت أذكر من هذه البرامج MSN و Yahooو DigiChat .
  • تقويم ( روزنامة ) مع امكانية حفظ أحداث يدخلها المستخدم
  • ساعة ومنبه ومؤقت زمني
  • استضافة محدودة للملفات مع إمكانية للتعامل مع الملفات وفق آلية رفع وتحميل شبيهة بآلية أنظمة التشغيل المكتبية ( القص واللصق والنسخ .. الخ ) توفر هذه الخاصية إمكانية الاحتفاظ بملفاتك على الويب في حال عدم رغبتك بالاحتفاظ بها على جهاز الكمبيوتر أو الرغبة بالاحتفاظ بنسخة احتياطية وبالتالي يمكن الولوج الى ملفاتك من أي جهاز في العالم (في حالة توافر اتصال بالانترنت ) ،كما تقدم معظم هذه النظم خاصية مشاركة الملفات عبر شبكة الانترنت مع مستخدمين آخرين للنظام ، تقدم معظم هذه النظم حيز محدود مجاني لاستضافة الملفات وقد تقدم بعض هذه الأنظمة سعة أكبر للإستضافة وفق تسعيرة محددة .
  • محرك بحث للبحث ضمن محتويات النظام .
  • معظم تلك النظم تدعم برمجيات و أدوات تحمل نفس طبيعتها وآليات عملها تسمى Widgetsأو Gadgets كونها تعمل مثلها بتقانات الويب .
  • توفير بث مباشر لأكبر قدر ممكن من المحطات التلفزيونية والإذاعية

أمثلة لتطبيقات معقدة تقدمها أنظمة التشغيل التي تعمل بتقانات الويب وعبر اتصالات الانترنت

  • نظام لإدارة التطبيقات : إمكانية تحميل وتنصيب (أو حذف وإزالة) البرانامج التنفيذية وتشغيلها واستخدامها ومن ثم إغلاق المتصفح وكأن شيئا لم يكن ..
  • دعم أكبر عدد ممكن من الملفات الشائعة الاستخدام مع توفير برامج تشغيها .
  • إمكانية الوصول الى الموارد العتادية جهاز الكمبيوتر الخاص بمستخدم النظام سواء سواقات الأقراص المدمجة CD-Drive أو منافذ USB أو قرص التشغيل الصلب (هاردديسك) وتقسيماته ... الخ
  • متصفح انترنت (غريبة .. اليس كذلك !!) : قد يثير الاستغراب وجود متصفح انترنت مضمن في موقع ويب يعمل سلفا ضمن متصفح ،الهدف من وجود تلك المتصفحات توفير آلية أشبه بمخدمات البروكسي الخاصة بمواقع الويب حيث توفر لك هذه الآلية إمكانية فتح المواقع المحجوبة أو التصفح بسرية دون إظهار هويتك الحقيقية ودون أن يستطيع أحدهم تعقب المواقع التي تزورها ودون بقاء أي أثر على جهازك الشخصي يدل على زيارتك لتلك المواقع لأنه ضمن هذاالمتصفح فأنت فعليا تتصفح الويب عبر جهاز كمبيوتر آخر ربما في قارة أخرى هو من يحتفظ بآثار زيارتك لتلك المواقع والكوكيز الخاصة بها وبما انها لا تهمه من قريب أو من بعيد فيحذفها اوتوماتيكيا .
  • مشغلات للوسائط المتعددة (أي الملفات الصوتية أوالفيديوية ) أيضا توفر لك إمكانية عرض وسائط متعددة دون أن يطلع أو يتعقب أحدهم ما قمت بمشاهدته ..
  • برامج تحويل ما بين أنساق الملفات الصوتية أو الفيديوية
  • أدوات لتحرير الصور ( قد لا تجد مثل هذه الأدوات على أجهزة مقاهي الانترنت !! )
  • أدوات تطوير برمجية : كمحررات الأكواد الرمجية أو مترجمات عن بعد للأكواد والشيفرات البرمجية Compilers أو حتى بيئات تطوير متكاملة .
  • برنامج عميل لمخدم البريد الالكتروني لإستضافة رسائل بريدك الالكتروني دون تحميلها على جهازك (فعليا يتم تحميلها على مخدمات تلك الأنظمة ) وبالتالي بعد فصل الانترنت لايمكن لمخلوق الاطلاع على رسائلك من جهازك .
  • برمجيات التفاعل المباشر عبر تقنيات الوسائط المتعددة كالمحادثة الصوتية VOIP والمؤتمرات الفيديوية ( أي نقل الفيديو المباشر ) .
  • طبعا قبل تقديم أي من الخدمات السابقة ينبغي وجود منظومة برمجية جيدة لإدارة المستخدمين ( إنشاء حسابات .. منح وسحب صلاحيات .. الخ ) مع الاهتمام باعتبارات الأمن والسرية خلال اتصالات المنظومة مع المستخدمين

تم تعديل هذه المشاركة بواسطة nardien28 في 17 نوفمبر 2007 في 12:58

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#2

التقانات المستخدمة في تطوير مثل تلك التطبيقات

يختلف مدى تعقيد وجدية التطبيقات التي تقدمها تلك المواقع لروادها تبعا للتقنيات المستخدمة في برمجة وتطوير الموقع فلا تتوقع الكثير من نظام تشغيل على الويب مطور باستخدام تقنية الفلاش للرسوميات Flash كموقع G.ho.st أما التقانات الأخرى التي قد توفر إمكانات وتطبيقات أكثر تعقيدا بحسب حنكة وإبداع المبرمج في تصميم اخراج حبكة لخدمات ما

التقانات المعنية بهذا الأمر كثيرة أو بالأحرى تشمل كل لغات البرمجة التي تدعم إنشاء تطبيقات الويب Web Application ، أذكر منها : PHP و AJAX و JAVA و JavaScript و XML بالإضافة الى أدوات Google لتطوير مواقع الويب GWT

فعليا .. تلك المزايا التي تقدمها تلك المواقع التي تشبه مزايا أنظمة التشغيل عبارة عن خدمات شبكية تعمل وفق تقنيات الحوسبة الموزعة Distributed Computing الموجهة لشبكة الانترنت أو باختصار خدمات شبكية مخصصة للويب Web Services ولكن ابداع المبرمجين هو ما وظف تلك التقانات البرمجية لتقدم خدمات فريدة لاقت استحسانا ورواجا من شريحة لابأس بها من المستخدمين .. وطبقا لنوعية وكفاءة عمل تلك الخدمات المقدمة ضمن نظام التشغيل يمكن الحكم على جودة الموقع أو مدى أفضلية موقع عن موقع في مدى اقترابه من تحقيق خدمات أنظمة التشغيل . أو بعبارة أخرى إتقان تصميمها برمجيا وهنا تظهر مجالات المقارنة والتقييم لتلك المواقع عن بعضها .

اهتمام جامعة بيركلي واطلاق مشروع WebOS

كانت جامعة كاليفورنيا فرع بيركلي ( وهي أحد أقوى المؤسسات العلمية في مجال علوم الكمبيوتر على مستوى عالمي ) أول مؤسسة أكاديمية تعترف بهذا الطرح من وجهة نظر أكاديمية بعد ذلك اعتمدت الجامعة بحث قدمه لها بروفيسور يعمل في جامعة أمريكية أخرى حول هذا الموضوع (تجدون البحث على الرابط : http://citeseer.ist.psu.edu/61096.html ) وبهذا بدأت فعاليات مشروع WebOS عام 1996 التابع لجامعة كاليفورنيا فرع بيركلي لعلوم الحاسوب بالتعاون مع مؤسسات أكاديمية أخرى .

واختارت الإسم الرسمي للمشروع هو Operating System Services for Wide Area Applications (نفس عنوان البحث الذي قدمه البروفيسور ) وتكتب اختصارا WebOS أي خدمات نظام التشغيل لتطبيقات واسعة الانتشار ولم تقل يوما بأن WebOS اختصار لـ Web Operating System أي أنظمة تشغيل الويب وهو الإسم المنتشر بين الناس و المغالط لمفهوم نظم التشغيل .

الموقع الرسمي للمشروع :

http://now.cs.berkeley.edu/WebOS

http://www.cs.duke.edu/ari/issg/webos

التخطيط لتصميم تطبيق WebOS

وفق بحث البروفيسور انه عند الشروع في تصميم نظام يقدم خدمات نظام تشغيل لتطبيقات تعمل بتقانات الويب ينبغي مباشرة دراسة تحليلية مفصلة لأربع محاور لتحقيق مفهوم خدمات أنظمة التشغيل على الويب WebOS :

المحور الأول : القدرة الذكية والسريعة على التعرف على مخدمات موارد النظام بشكل أمثلي

( كإيجاد سريع لأقرب مخدم من المستخدم لتحقيق سرعة تخديم أكبر ) وتمهيدا لاستحضارها للمستخدم وذلك يتمثل في كينونة وحدة إدارة الموارد وهي العنصر الأكثر أهمية ضمن محاور التصميم .

المحور الثاني : نظام إدارة ملفات يعمل بتقانات شبكة الويب :

وضع خطة لتحقيق آلية التسمية وفق تقانات الويب وتحقيق بنية هرمية في التخدين للمستخدم بالإضافة الى محاولة توفير ألأساليب التقليدية لأنظمة التشغيل للتعامل مع الملفات وإنشاء المجلدات التنقل بينها مثل القص Cut ، اللصق Paste ، النسخ Copy .. الخ .

المحور الثالث : سياسات الأمن والاستيقان :

يمكن تحديد سياسات أمنية في السيناريوهات التالية :

اتصالات المستخدم بالمخدم المركزي النظام :

WebOS هو نظام متعدد المستخدمين وبالتالي أول ما ينبغي التفكير فيه ضمن محور سياسات الأمن هو منظومة أدارة المستخدمين وحساباتهم وما يرافقها من اجراءات الحماية والخصوصية والتقانات البرمجية المستخدمة للتوثق من المستخدمين وتحديد وادارة سماحياتهم وصلاحياتهم ضمن النظام خاصة عند تقديم خدمات ليست مجانية ضمن النظام .

اتصال مخدم النظام المركزي بمخدم آخر يحتوي على موارد معينة

بحثا عن آلية سريعة ومضمونة للتوثق بين المخدمات مع أخذ المستخدم الطالب للموارد بعين الاعتبار للتأكد من أن الجهة الطالبة للموارد ليست جهة دخيلة عن النظام ولاتبتغي الولوج الى أكثر مما هو مسموح لها أو استهلاك كمية من الموارد أكثر مما هو مخصص لها كنوع من القرصنة اقترح البروفيسور في بحثه استخدام تقنية شهادات الثقة المعيرة بالبروتوكول X.509 حيث يتم ارفاق شهادة تبين شرعية النقل خلال عمليات طلب الموارد ، تستخدم كلمة المرور الخاصة بالمستخدم الطالب للموارد كمفتاح لتشفير الشهادة لإثبات شرعية الجهة الطالبة للموارد .

لضمان عدم العبث بموارد لا تخص الجهة الطالبة للموارد يتم تحديد الموارد المطلوب الولوج اليها في شهادة الثقة للموارد وذلك بتحديد الموارد الخاصة بمستخدم معين برسم حدود الموارد المتاحه للاستنزاف ضمن بيئة مخدم الموارد ( وهو من تم استخدام كلمة مروره في تشفير الشهادة ) ، كما يمكن استخدام بروتوكول الاتصالات المؤمنة SSL ضمن اتصالات المخدمات .

تحديد أحقيات وصلاحيات لعمليات المعالجة Process بالوصول الى الموارد

وتحديد سماحيات استخدامها للموارد ضمن مخدم الموارد ووضع حدود لاستهلاك الموارد .

اقترح البروفيسور استخدام تقنية لوائح تحديد الوصول Access Control Lists لتحديد صلاحيات عمليات المعالجة بالوصول الى الموارد وأداء عمليات قراءة ، كتابة ، تعديل الموارد أو تنفيذ عمليات وفق سماحية معينة على الموارد ).

المحور الرابع : التحكم بعمليات المعالجة Process وإدارتها عن بعد

بأخذ بعين الاعتبار أن معظم الموارد التي تحتاجها عمليات المعالجة متواجدة على جهاز كمبيوتر (ربما أكثر من جهاز ) بعيدة وليست على الجهاز المحلي للمستخدم مع الانتباه الى تحديد صلاحيات تلك العمليات كي لاتعبث بما هو ليس مخصص لها من الموارد أو تلحق الأذى بأحد أجهزة الكمبيوتر المستضيفة للموارد كنوع من عمليات القرصنة .

وهناك محور إضافي خامس ( ليس ضمن بحث البروفيسور ) : تصميم واجهة الاستخدام الرسومية

حيث يتناول مبدأ الأيقونات وموضوع إدارة النوافذ وتوضعها ( متراكبة أو متجانبة ) وإمكانية تكبيرها وتصغيرها وتحركها وتوفير أساليب للتفاعل مع المستخدم وذلك كله ضمن سياق متصفحات الانترنت لذا ينبغي الانتباه الى مدى توافق المتصفحات مع اصدارات أدوات التطوير المستخدمة كون المتصفحات البيئة المستضيفة للنظام .

أما العناصر الرئيسية الفاعلة في منظومة تطبيقات WebOS فهي ثلاث كيانات :

  • الزبون المستخدم للنظام (فعليا مستعرضات الانترنت بالإضافة الى بعض الاعتبارات المتعلقة بنظام التشغيل المتواجد لدى متستخدم نظام WebOS كالآلية التي يستخدمها نظام التشغيل للحفظ المؤقت للبيانات ريثما يتم تنسيق عرضها على المتصفح )
  • مخدم الويب المستضيف للنظام والمقدم لخدماته ( قد تكون أكثر من مخدم )
  • التطبيقات البرمجية التي تعمل وفق تقانات الويب

وفق استيفاء الدراسة التحليلية لتلك المحاور السابقة و ووضع سينايوهات تواصل كيانات المنظومة وفق تلك المحاور يظهر مدى إبداع كل فريق كل مشروع WebOS على حدة

( ملاحظة : يفضل ندعيم الدراسة الآنفة الذكر بوضع نماذج للنظام وتفاعل كياناته باستخدام أحد استراتيجيات النمذجة الشائعة كمخططات UML و مخططات الحالات State Diagram باستخدام أدوات برمجية خاصة بنمذجة الأنظمة مثل Visio أو Rational Roseأو Smart Draw )

عبر آليات وضح الحلول والتصاميم وابتداع الأفكار وانتقاء الحبكة البرمجية المناسبة واختيار أدوات وتقانات التطوير المناسبة لتعمل تلك الأفكار وفق تقانات الويب وذلك من أجل كل محور على حدة من المحاور الأربع المذكورة آنفا ..

أما بالنسبة للبحث فقد وضع البروفيسور طرحه الشخصي لكل محور من المحاور السابقة ولكن هذا لا يعني انها قوانين ثابتة يجب اتباعها بندا بندا كما ان المجال مفتوح للإبداع وابتكار افكار وطروحات لإثراء هذا المجال .. سواء على الصعيد النظري بكتابة الأبحاث التي تتناول أفكار واطروحات حول هذا الموضوع أو على الصعيد العملي بايجاد الحبكة المثلى لتحقيق موقع WebOS وفق الدراسات والمفاهيم السابقة على ضوء إمكانات أدوات التطوير المستخدمة والموارد المتوافرة .

ختاما ..

أجد هذا الموضوع مناسب كمادة للمشاريع الجامعية سواء نظريا أو عمليا بسبب تشعبه وتعقيده وتطرقه الى مناحي عديدة كبروتوكولات الويب ومفاهيم الحوسبة والتطبيقات الموزعة وقواعد البيانات وأنظمة الملفات وعمليات المعالجة واعتبارات الأمن .. الخ .

القاكم عند ظهور موقع عربي على الانترنت يقدم خدمات أنظمة التشغيل وفق تقانات الويب .

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#3

أمثلة حية لتطبيقات WebOS

ضمن مواقع منتشرة في أرجاء شبكة الويب

Desktop On Demand

https://desktopondemand.com

desktop1.png

dod1.jpg

تم تعديل هذه المشاركة بواسطة nardien28 في 17 نوفمبر 2007 في 12:56

سيمضي ركبنا العملاق لن يركع .. بإيمان لغير الحق لا يصدع

عزيزا شامخا كالمجد بل أروع .. فسجل أيها التاريخ ما تسمع :

فلسطين لنا الآمال والمطمع .. نعاهد أن نحررها وأن ترجع

ونقسم نستعيد الأرض أو نصرع .. ويبقى رمزنا الزيتون والمدفع

Palestine.gif

#4

اول شي مستخدمي اتصال ديال آب

لازم ينسو استخدامه بده اتصال قوي

بس الفكرة حلوة كتير

شكرا الك ناردين

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#5

موضوع مفيد جدا

لكن هذه انظمه لازال امامها الكثير لتحققه وبما انها معتمده بشكل شبه رئيسي على تقنية اياكس Ajax فان تطور العناصر المكونه للأياكس خاصه في جافا سكربت و xml كفيل بتطوير هذه انظمه

شكرا لكِ ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…