القائمة الرئيسية

الصفحات


نظام أكس

https://abhaskom.blogspot.com

في الحوسبة، يوفر نظام النافذة إكس (بالإنجليزية: X Window System) والمعروف أيضا بــ إكس11 (بالإنجليزية: X11) واجهة رسومية بنوافذ لأجهزة العرض النقطية. يوفر النظام حزمة أدوات وبروتوكول لبناء واجهة المستخدم على أنظمة يونكس والأنظمة الشبيهة بيونكس، وكل إصدارات أنظمة التشغيل الحديثة تقريباً تدعمه.
يوفر إكس بيئة العمل الأساسية لبيئة الواجهة الرسومية: رسم النوافذ وتحريكها على الشاشة، والتفاعل مع الفأرة و/أو لوحة المفاتيح؛ لكنّه لا يدير واجهة المستخدم، فالبرامج ذات الواجهات الرسومية تقوم بهذه المهمة. وبالتالي فإن أسلوب عرض البرامج ذات الواجهات الرسومية يختلف بشكل كبير؛ فالبرامج المختلفة قد تظهر بأساليب مختلفة للغاية.
يعمل نظام إكس بشفافية عبر الشبكة، حيث إن الجهاز الذي يُشغل البرنامج قد يختلف عن الجهاز الذي يُظهِر الواجهة الرسومية لهذا البرنامج. يسمى البرنامج الذي يستخدم نظام إكس للعرض والتفاعل (برنامجًا عميلًا) ويسمى نظام إكس الذي يقوم بعرض واجهة البرنامج بـ"خادم العرض". في العادة، يعمل البرنامج العميل وخادم العرض، في الحواسيب الشخصية، داخل نفس بيئة سطح المكتب.
نشأ نظام إكس في معهد ماساتشوست للتكنولوجيا عام 1984. ونسخة البروتوكول المستخدمة حالياً، X11، ظهرت في سبتمبر 1987. تقود مؤسسة إكس أورج مشروع إكس حالياً، وتقوم على بناء الإصدار 7.0 للنسخة 11، موفرة إياه كبرنامجٍ حر تحت رخصة MIT ورخص أخرى توفر حرية عالية في استخدامه.
يعمل نظام إكس الرسومي بيئةً قياسية أو معيارية على العديد من أنظمة يونكس الحالية، وذلك يشمل معظم إصدارات لينكس وتوزيعة برمجيات بيركلي، كما يدعمه نظام التشغيل الحالي لأجهزة ماكنتوش أو إس 10، فيما توجد نسخ منه مخصصة للعمل تحت بيئة مايكروسوفت ويندوز.

مبادئ تصميم

في سنة 1984 وضع Munir SURIB وJim Gettys مبادئ إكس المبكرة:
لا تضف وظيفة جديدة ما لم يتعذر إكمال برنامج حقيقى بدونها.
من المهم تقرير ما لا يكونه النظام كما هو مهم تقرير ما يكونه. لا تقم بكل ما يحتاجه العالم؛ بدلاً من هذا، اجعل النظام قابلاً للتمديد بحيث يمكن تلبية الاحتياجات الجديدة بصورة متوافقة.
الشيء الوحيد الأسوأ من التعميم من مثال واحد هو التعميم من لا أمثلة على الإطلاق.
لو كانت هناك مشكلة غير مفهومة تماماً، فربما من الأفضل عدم توفير حلٍ على الإطلاق.
إذا استطعت الحصول على 90% من التأثير عن طريق 10% من العمل، فاستعمل الحل الأبسط.
اعزل التعقيد كلما أمكنك.
وفر آلية بدلاً من سياسة؛ بالتحديد: ضع سياسة واجهة المستخدم في يد العميل.
المبدأ الأول تغير أثناء تصميم X11 ليصبح: "لا تضف وظيفة جديدة ما لم تعلم أن هناك برنامجًا حقيقيًا سيحتاجها".
حافظ إكس بشكل كبير على هذه المبادئ منذ ذلك الحين. صُممت التطبيقات المرجعية مع النظر إلى الامتداد والتحسين، بينما تحافظ على التوافقية مع بروتوكول 1987 الأصلي.

واجهات المستخدم

لا يحتوي إكس -عن عمد- على مواصفات لتطبيقات واجهة المستخدم، مثل الأزرة والقوائم وأشرطة عناوين النوافذ وما إلى ذلك. بدلًا من هذا فإن برمجيات المستخدم -مثل مديري النوافذ أو أدوات تطوير الواجهة الرسومية أو بيئات سطح المكتب أو واجهات المستخدم الخاصة ببرامج معينة- توفر أو تعرف كل هذه التفاصيل. ولهذا فإن واجهة إكس "المثالية" تغيرت بصورة هائلة بمرور الزمن.
يتحكم مدير النوافذ في وضع وشكل نوافذ التطبيقات. وهكذا قد تكون له واجهة مشابهة لتلك المستخدمة في ويندوز أو ماكنتوش (الأمثلة على هذا تشمل Kwin في كدي أو ميتاسيتى في جنوم) أو لديه أدوات تحكم مختلفة جذرياً (مثل مديري النوافذ المبلّطة). مدير النوافذ قد يكون بسيطاً جداً (مثل twm، مدير النوافذ البدائي الذي يوفره إكس) أو يوفر خصائص تقترب من بيئة سطح مكتب كاملة (مثل Enlightenment).
الكثير من المستخدمين يستخدمون إكس مع بيئة سطح مكتب كاملة، والتي تشمل مدير نوافذ، والعديد من التطبيقات، وواجهة متناسقة. أكثر بيئات سطح المكتب شعبية هما جنوم وكدي. بيئة سطح مكتب يونكس القياسية هي Common Desktop Environment (سي دي إي). تعمل مبادرة freedesktop.org على دعم التوافقيّة بين التقنيّات المشتركة بين أسطح المكتب التي تستخدم نظام النافذة إكس.


هل اعجبك الموضوع :
التنقل السريع