العربية  

books shortcomings and criticism of x

If you do not find what you're looking for, you can use more accurate words.

View more

أوجه القصور والنقد لإكس (Info)


خصص كتيب كارهي يونكس فصلًا كاملًا لكارثة نوافذ إكس ، تحدّث فيه عن مشكلات إكس في نهاية الثمانينيات وبداية التسعينيات. أما "لماذا إكس ليس نظامنا المثالى للنوافذ" تأليف Gajewska وManasse وMcCormack فيصف بالتفصيل مشكلات البروتوكول مع توصيات لتحسينه.

عتاد الفيديو

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

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

خصائص واجهة المستخدم

لا ينطوي إكس - عن قصد - على مواصفات لواجهة المستخدم أو أغلب صور التواصل بين التطبيقات. مما نتج عنه العديد من الواجهات المختلفة تماماً، وتطبيقات لا تعمل جيداً مع بعضها البعض. ICCCM - وهي مواصفات لتسهيل التعامل بين البرامج العميلة - لها سمعة سيئة لكونها صعبة التطبيق بصورة صحيحة. أدت هذه الوضعيّة إلى إحباط المستخدمين والمبرمجين لوقت طويل. والآن، فإن مبرمجى الرسوميات يعملون على تناسق مظهر البرنامج وتواصله بكتابته لبيئة سطح مكتب محددة أو باستخدام widget toolkit رسومية محددة، مما يتفادى التعامل مع ICCCM مباشرة.

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

الشبكة

لا يمكن حالياً فصل عميل لإكس أو جلسة من أحد الخوادم وإعادة توصيلها بخادم آخر، كما في حوسبة الشبكة الوهمية (VNC)؛ إلا أن العمل بدأ لإضافة هذه الوسيلة إلى إكس؛ وهناك حلول للتغلب على المشكل (VNC :0 viewers) لجعل شاشة خادم إكس الحالية متوفرة عبر VNC.

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

تؤدي استقلالية الأجهزة والفصل بين الخادم والعميل إلى زيادة الحمل؛ في حين تتطلّب شفافية الشبكة في إكس أن يعمل الخادم والعميل منفصلين. في الأيام الأولى، أدى هذا إلى غرامة واضحة في الأداء مقارنة بالإصدارات الموجودة وقتها من مايكروسوفت ويندوز وماك أو.إس، التي غرست النوافذ عميقاً في نظام التشغيل. كان أنصار إكس ينصحون ب 4 إلى 8 م.ب من ذاكرة الوصول العشوائي للحصول على أداء معقول. حتى منتصف التسعينات كان هذا يبدو كثيرًا مقارنة بويندوز أو ماك.

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

Source: wikipedia.org