وضع التوافق

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

أنظمة التشغيل

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

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

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

إنترنت إكسبلورر

"عرض التوافق" هو ​​ميزة وضع التوافق في متصفح الإنترنت إنترنت إكسبلورر ، الإصدار 8 والإصدارات الأحدث. عند تفعيله، يُجبر عرض التوافق المتصفح على عرض صفحة الويب في وضع التوافق كما لو كانت تُعرض في الإصدار 7. [ 1 ] [ 2 ] عندما يكون عرض التوافق غير مُفعّل، يُقال إن إنترنت إكسبلورر يعمل في الوضع الأصلي. في الإصدار 11، يُمكن للمستخدم تفعيل وضع التوافق لموقع ويب بالنقر على أيقونة الترس ثم النقر على "إعدادات عرض التوافق".

IE8+

روّجت مايكروسوفت لمتصفح إنترنت إكسبلورر 8 باعتباره أكثر التزامًا بمعايير الويب التي حددها اتحاد شبكة الويب العالمية (W3C) من إنترنت إكسبلورر 7. ونتيجةً لذلك، وكما هو الحال في جميع إصدارات إنترنت إكسبلورر السابقة، فإن نسبةً من صفحات الويب المصممة وفقًا لسلوك الإصدارات الأقدم ستتعطل في إنترنت إكسبلورر 8. وكان هذا تكرارًا لما حدث مع إنترنت إكسبلورر 7، الذي على الرغم من إصلاحه لأخطاء إنترنت إكسبلورر 6، إلا أنه تسبب في تعطل الصفحات التي استخدمت حلولًا خاصة بإنترنت إكسبلورر 6 للتحايل على عدم توافقه مع المعايير. وقد مثّل هذا مشكلةً خاصةً لمستندات HTML غير المتصلة بالإنترنت، والتي قد لا تكون قابلةً للتحديث (مثلًا، المخزنة على وسائط للقراءة فقط، مثل الأقراص المدمجة أو أقراص DVD).

ولتجنب هذا الموقف، قام متصفح إنترنت إكسبلورر 8 بتطبيق شكل من أشكال استهداف الإصدار ، حيث يمكن إنشاء صفحة لإصدار محدد من المتصفح باستخدام التصريح X-UA-Compatibleإما كعنصر meta أو في رؤوس HTTP . [ 3 ]

للحفاظ على التوافق مع الإصدارات السابقة، يمكن للمواقع اختيار التعامل مع المحتوى كما في IE7 عن طريق إدراج عنصر meta تم إنشاؤه خصيصًا في صفحة الويب والذي يقوم بتشغيل وضع التوافق في المتصفح، باستخدام: [ 4 ]

< meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" />

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

اقترحت مايكروسوفت أن الصفحة التي تحتوي على نوع مستند يُفعّل وضع المعايير (أو ما يُشابهه) في متصفح إنترنت إكسبلورر 7، ستُفعّل افتراضيًا سلوكًا مشابهًا لإنترنت إكسبلورر 7، يُسمى "وضع المعايير" (ويُسمى الآن "الوضع الصارم") في إنترنت إكسبلورر 8 والإصدارات اللاحقة. تُمكّن الميزات الجديدة في إنترنت إكسبلورر 8 من تفعيل ما أسمته مايكروسوفت "وضع معايير إنترنت إكسبلورر 8" (ويُسمى الآن "وضع المعايير"). وستستمر أنواع المستندات التي تُفعّل وضع التوافق في إنترنت إكسبلورر 7 في فعل ذلك في إنترنت إكسبلورر 8.

زعم بيتر برايت من موقع Ars Technica أن فكرة استخدام علامة meta لاختيار وضع عرض محدد تغفل جوهر التطوير القائم على المعايير، لكنه طرح المسألة على أنها مسألة مثالية مقابل واقعية في تطوير الويب، مشيرًا إلى أنه لا يتم صيانة جميع أجزاء الويب، وأن "مطالبة مطوري الويب بتحديث المواقع لضمان استمرار عملها بشكل صحيح في أي إصدار مستقبلي من المتصفح ربما يكون طلبًا مبالغًا فيه". [ 5 ]

كانت نتيجة إصدار IE 8 Beta 1 هي إمكانية عرض الصفحات بثلاثة أنماط: "الأنماط التجريبية"، و"النمط الصارم"، و"النمط القياسي". عند وجود تعريف نوع مستند قديم (DOCTYPE) أو عدم وجوده، يعرض IE الصفحة كما كان يفعل IE5 (النمط التجريبي). عند تضمين عنصر بيانات وصفية خاص أو رأس HTTP المقابل له في صفحة ويب، يعرض IE8 تلك الصفحة كما كان يفعل IE7 (النمط الصارم). بخلاف ذلك، يعرض IE8 الصفحات باستخدام محركه الخاص (النمط القياسي). يمكن للمستخدمين التبديل بين الأنماط الثلاثة ببضع نقرات. [ 6 ] كشف إصدار Internet Explorer 8 Beta 1 أن العديد من مواقع الويب لا تعمل في هذا النمط القياسي الجديد.

تحتفظ مايكروسوفت بقائمة مواقع الويب التي تم الإبلاغ عن وجود مشاكل فيها عند عرضها في وضع المعايير الخاص بمتصفح إنترنت إكسبلورر 8، وتُعرف هذه القائمة بقائمة عرض التوافق. عند تفعيل هذه القائمة، يعرض إنترنت إكسبلورر مواقع الويب المدرجة فيها باستخدام وضع عرض التوافق. [ 7 ] يتم تحديث القائمة دوريًا لإضافة مواقع الويب التي تم الإبلاغ عن وجود مشاكل فيها، وكذلك لإزالة المواقع التي طلب مالكوها إزالتها. كما يقوم فريق إنترنت إكسبلورر باختبار مواقع الويب المدرجة في القائمة للتأكد من توافقها، ويزيل المواقع التي لا توجد بها مشاكل. [ 8 ]

انظر أيضاً

مراجع

  1. "عرض التوافق 2.1.2.5" . [MS-IEDOCO]: نظرة عامة على وثائق دعم معايير إنترنت إكسبلورر . مايكروسوفت. 2015.
  2. "إصلاح مشاكل عرض الموقع باستخدام عرض التوافق" . مايكروسوفت ويندوز: كيفية القيام بذلك . مايكروسوفت . تم الاطلاع عليه بتاريخ 29 يوليو 2015 .
  3. آرون غوستافسون (21 يناير 2008). "ما وراء DOCTYPE: معايير الويب، والتوافق مع الإصدارات اللاحقة، وIE8" . تم الاطلاع عليه بتاريخ 22 مارس 2007 .
  4. MSDN "ما الجديد في إنترنت إكسبلورر 8" مؤرشف بتاريخ 18-04-2008 في Wayback Machine .
  5. بيتر برايت (24 يناير 2008). "الحكمة والحماقة: وضع المعايير الفائقة في متصفح إنترنت إكسبلورر 8 له وجهان" . آرس تكنيكا . تاريخ الاسترجاع: 21 مارس 2008 .
  6. ماري جو فولي. "متصفح إنترنت إكسبلورر 8 سيضمّ ميزات WebSlices وActivities" . مدونات CNet . مؤرشف من الأصل في 6 مارس 2008. تم الاطلاع عليه في 5 مارس 2007 .
  7. "فهم قائمة عرض التوافق" . MSDN . مايكروسوفت . تم الاسترجاع في 2009-09-06 .
  8. سكوت ديكنز (21 يوليو 2009). "تحديث بشأن قائمة عرض التوافق في إنترنت إكسبلورر 8" . مدونة إنترنت إكسبلورر . مايكروسوفت . تم الاطلاع عليه بتاريخ 6 سبتمبر 2009 .