Un modo de compatibilidad es un mecanismo de software en el que un software emula una versión anterior de software o imita otro sistema operativo para permitir que el software o los archivos más antiguos o incompatibles sigan siendo compatibles con el hardware o software más nuevo de la computadora. Ejemplos del software que utiliza el modo son los sistemas operativos e Internet Explorer .
Sistemas operativos
Un modo de compatibilidad en un sistema operativo es un mecanismo de software en el que el sistema operativo de una computadora emula un procesador , sistema operativo y / o plataforma de hardware más antiguos para permitir que el software más antiguo siga siendo compatible con el hardware o software más nuevo de la computadora.
Esto difiere de un emulador completo en que un emulador normalmente crea una arquitectura de hardware virtual en el sistema host, en lugar de simplemente traducir las llamadas a funciones del sistema anterior en llamadas que el sistema host pueda entender.
Los ejemplos incluyen el modo clásico en Mac OS X y el modo de compatibilidad de Windows 2000 / Windows XP / Windows Vista / Windows 7 / Windows 8 / Windows 8.1 / Windows 10 , que permiten que se ejecuten aplicaciones diseñadas para versiones anteriores del sistema operativo. Otros ejemplos incluyen Wine para ejecutar programas de Windows en Linux / OS X y Mono para ejecutar programas .NET en varios sistemas similares a Unix.
explorador de Internet
"Vista de compatibilidad" es una función de modo de compatibilidad del navegador web Internet Explorer en la versión 8 y posteriores. Cuando está activa, la Vista de compatibilidad obliga a IE a mostrar la página web en modo Quirks como si la página se estuviera viendo en IE7. [1] [2] Cuando la vista de compatibilidad no está activada, se dice que IE se está ejecutando en modo nativo. En IE11, un usuario puede activar el modo de compatibilidad para un sitio web haciendo clic en el ícono de Gears y luego en Configuración de vista de compatibilidad.
IE8 +
Microsoft promovió Internet Explorer 8 por tener una adherencia más estricta a los estándares web descritos por W3C que Internet Explorer 7 . Como resultado, como en todas las versiones de IE anteriores, un porcentaje de las páginas web codificadas según el comportamiento de las versiones anteriores se rompería en IE8. Esto habría sido una repetición de la situación con IE7 que, aunque había corregido errores de IE6, rompió las páginas que usaban los hacks específicos de IE6 para solucionar su incumplimiento. Esto fue especialmente un problema para los documentos HTML fuera de línea, que pueden no ser actualizables (por ejemplo, almacenados en un medio de solo lectura, como un CD-ROM o DVD-ROM).
Para evitar esta situación, IE8 implementó una forma de orientación por versión mediante la cual una página podría ser creada en una versión específica de un navegador usando la X-UA-Compatible
declaración como un meta elemento o en los encabezados HTTP . [3]
Para mantener la compatibilidad con versiones anteriores, los sitios pueden optar por el manejo de contenido similar al de IE7 insertando un elemento meta especialmente creado en la página web que activa el modo de compatibilidad en el navegador, utilizando: [4]
< meta http-equiv = "X-UA-Compatible" content = "IE = EmulateIE7" />
Una versión más nueva del navegador que la página para la que se codificó emularía el comportamiento de la versión anterior, de modo que las suposiciones que hizo la página sobre el comportamiento del navegador son ciertas.
Microsoft propuso que una página con un tipo de documento que activa el modo estándar (o casi el modo estándar) en IE7 desencadenaría, de forma predeterminada, un comportamiento similar a IE7, llamado "modo estándar" (ahora llamado "modo estricto") en IE8 y versiones futuras de ES DECIR. Las nuevas características de IE8 están habilitadas para activar lo que Microsoft llamó el "modo estándar de IE8" (ahora llamado "modo estándar"). Los tipos de documento que activan el modo peculiaridades en IE7 seguirán haciéndolo en IE8.
Peter Bright, de Ars Technica, afirmó que la idea de usar una metaetiqueta para elegir un modo de renderizado específico básicamente pierde el sentido del desarrollo basado en estándares, pero posicionó el problema como uno de idealismo versus pragmatismo en el desarrollo web, y señaló que no toda la Web se mantiene, y que "exigir que los desarrolladores web actualicen los sitios para garantizar que continúen funcionando correctamente en cualquier versión futura del navegador es probablemente demasiado pedir". [5]
El resultado para IE 8 Beta 1 fue que podía renderizar tres modos: "Quirks", "Strict" y "Standard". Cuando hay un DOCTYPE antiguo o cuando no hay un DOCTYPE, IE lo representa como lo haría IE5 (modo peculiar). Cuando se incluye un meta elemento especial o su correspondiente encabezado HTTP en una página web, IE8 representará esa página como lo haría IE7 (modo estricto). De lo contrario, IE8 procesa las páginas con su propio motor (modo estándar). Los usuarios pueden cambiar entre los tres modos con unos pocos clics. [6] El lanzamiento de Internet Explorer 8 Beta 1 reveló que muchos sitios web no funcionan en este nuevo modo estándar.
Microsoft mantiene una lista de sitios web de los que se ha informado que tienen problemas en el modo estándar de IE8, conocido como lista de vista de compatibilidad. Cuando un usuario habilita esta lista, IE8 representará los sitios web en la lista usando su modo de vista de compatibilidad. [7] La lista se actualiza ocasionalmente para agregar sitios web problemáticos recientemente reportados, así como para eliminar sitios web cuyos propietarios han solicitado la eliminación. El equipo de Internet Explorer también prueba los sitios web de la lista en busca de problemas de compatibilidad y elimina aquellos en los que no se encuentra ninguno. [8]
Ver también
- Modo de Windows XP
- Modo heredado
- Compatibilidad con versiones anteriores
- En modo capricho
Referencias
- ^ "2.1.2.5 Vista de compatibilidad" . [MS-IEDOCO]: Descripción general de la documentación de soporte de estándares de Internet Explorer . Microsoft. 2015.
- ^ "Solucione los problemas de visualización del sitio con la Vista de compatibilidad" . Microsoft Windows: Cómo . Microsoft . Consultado el 29 de julio de 2015 .
- ^ Aaron Gustafson (21 de enero de 2008). "Más allá de DOCTYPE: estándares web, compatibilidad con versiones posteriores e IE8" . Consultado el 22 de marzo de 2007 .
- ^ MSDN "Novedades de Internet Explorer 8" Archivado el 18 de abril de 2008 en Wayback Machine .
- ^ Peter Bright (24 de enero de 2008). "Sabiduría y locura: el modo súper estándar de IE8 corta en ambos sentidos" . Ars Technica . Consultado el 21 de marzo de 2008 .
- ^ Mary Jo Foley. "IE 8 para presentar WebSlices, Actividades" . Blogs de CNet . Consultado el 5 de marzo de 2007 .
- ^ "Comprensión de la lista de vistas de compatibilidad" . MSDN . Microsoft . Consultado el 6 de septiembre de 2009 .
- ^ Scott Dickens (21 de julio de 2009). "Actualización en la lista de vista de compatibilidad en Internet Explorer 8" . IEBlog . Microsoft . Consultado el 6 de septiembre de 2009 .