El modo de compatibilidad es un mecanismo de software que permite que un programa emule una versión anterior o imite otro sistema operativo para que el software o los archivos antiguos o incompatibles sigan siendo compatibles con el hardware o software más reciente del ordenador. Algunos ejemplos de software que utilizan este modo son los sistemas operativos e Internet Explorer .
Sistemas operativos
El modo de compatibilidad en un sistema operativo es un mecanismo de software mediante el cual el sistema operativo de un ordenador emula un procesador , sistema operativo o plataforma de hardware más antiguos para permitir que el software antiguo siga siendo compatible con el hardware o software más reciente del ordenador.
Esto difiere de un emulador completo en que un emulador normalmente crea una arquitectura de hardware virtual en el sistema anfitrión, en lugar de simplemente traducir las llamadas a funciones del sistema anterior a llamadas que el sistema anfitrión pueda entender.
Algunos ejemplos son el Modo Clásico en Mac OS X y el Modo de Compatibilidad en Microsoft Windows , que permiten ejecutar 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 diversos sistemas tipo Unix .
Internet Explorer
La "Vista de compatibilidad" es una función del 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 se estuviera visualizando en IE7. [ 1 ] [ 2 ] Cuando la Vista de compatibilidad no está activada, se dice que IE se ejecuta en modo nativo. En IE11, un usuario puede activar el modo de compatibilidad para un sitio web haciendo clic en el icono de engranajes y luego en Configuración de Vista de compatibilidad.
IE8+
Microsoft promocionó Internet Explorer 8 como una versión que se ajustaba más estrictamente a los estándares web descritos por el W3C que Internet Explorer 7. Como resultado, al igual que en todas las versiones anteriores de IE, un porcentaje de páginas web codificadas para el comportamiento de las versiones anteriores dejaban de funcionar en IE8. Esto habría supuesto una repetición de la situación con IE7 que, si bien había corregido errores de IE6, dejó de funcionar en las páginas que utilizaban soluciones alternativas específicas de IE6 para sortear su falta de compatibilidad. Esto era especialmente problemático para los documentos HTML sin conexión, que podrían no ser actualizables (por ejemplo, almacenados en un soporte de solo lectura, como un CD-ROM o un DVD-ROM).
Para evitar esta situación, IE8 implementó una forma de segmentación de versiones mediante la cual una página podía crearse para una versión específica de un navegador utilizando la X-UA-Compatibledeclaración como un elemento meta o en los encabezados HTTP . [ 3 ]
Para mantener la compatibilidad con versiones anteriores, los sitios pueden optar por un manejo de contenido similar al de IE7 insertando un elemento meta creado especialmente 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 reciente del navegador que aquella para la que se programó la página emularía el comportamiento de la versión anterior, de modo que las suposiciones que la página hizo sobre el comportamiento del navegador seguirían siendo válidas.
Microsoft propuso que una página con un tipo de documento que activara el modo estándar (o casi estándar) en IE7, activaría, por defecto, un comportamiento similar al de IE7, denominado "modo estándar" (ahora llamado "modo estricto"), en IE8 y versiones futuras de IE. Las nuevas funciones de IE8 están habilitadas para activar lo que Microsoft denominó "modo estándar de IE8" (ahora llamado "modo estándar"). Los tipos de documento que activan el modo de compatibilidad en IE7 seguirán haciéndolo en IE8.
Peter Bright de Ars Technica afirmó que la idea de usar una etiqueta meta para elegir un modo de renderizado específico tergiversa fundamentalmente el propósito del desarrollo basado en estándares, pero planteó el problema como una cuestión de idealismo versus pragmatismo en el desarrollo web, señalando que no toda la web recibe mantenimiento y que "exigir que los desarrolladores web actualicen los sitios para garantizar que sigan funcionando correctamente en cualquier versión futura del navegador probablemente sea 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 DOCTYPE, IE lo renderiza como lo haría IE5 (modo quirks). Cuando se incluye un elemento meta especial o su encabezado HTTP correspondiente en una página web, IE8 renderizará esa página como lo haría IE7 (modo estricto). De lo contrario, IE8 renderiza 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 que, según se ha informado, presentan problemas en el modo estándar de IE8, conocida como la lista de vista de compatibilidad. Cuando un usuario habilita esta lista, IE8 mostrará los sitios web incluidos en ella utilizando su modo de vista de compatibilidad. [ 7 ] La lista se actualiza periódicamente para añadir nuevos sitios web problemáticos y eliminar aquellos cuyos propietarios han solicitado su 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 ]
Véase también
Referencias
- ↑ "Vista de compatibilidad 2.1.2.5" . [MS-IEDOCO]: Descripción general de la documentación de soporte de estándares de Internet Explorer . Microsoft. 2015.
- ↑ "Solucionar problemas de visualización del sitio con la Vista de compatibilidad" . Microsoft Windows: Cómo hacerlo . Microsoft . Consultado el 29 de julio de 2015 .
- ↑ Aaron Gustafson (21 de enero de 2008). "Más allá de DOCTYPE: estándares web, compatibilidad futura e IE8" . Consultado el 22 de marzo de 2007 .
- ↑ MSDN "Novedades de Internet Explorer 8" Archivado el 18/04/2008 en Wayback Machine .
- ↑ Peter Bright (24 de enero de 2008). "Sabiduría y locura: el modo super estándar de IE8 funciona en ambos sentidos" . Ars Technica . Consultado el 21 de marzo de 2008 .
- ↑ Mary Jo Foley. "IE 8 incluirá WebSlices y Activities" . Blogs de CNet . Archivado del original el 6 de marzo de 2008. Consultado el 5 de marzo de 2007 .
- ↑ "Comprensión de la lista de vista de compatibilidad" . MSDN . Microsoft . Consultado el 6 de septiembre de 2009 .
- ↑ Scott Dickens (21 de julio de 2009). "Actualización sobre la lista de vista de compatibilidad en Internet Explorer 8" . IEBlog . Microsoft . Consultado el 6 de septiembre de 2009 .