stringtranslate.com

Modo de compatibilidad

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 de software que utilizan este 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 antiguo para permitir que el software más antiguo siga siendo compatible con el hardware o software más nuevo de la computadora .

Esto se diferencia 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 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 varios sistemas similares a Unix .

explorador de Internet

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 la página se estuviera viendo 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 ícono de engranajes y haciendo clic en Configuración de vista de compatibilidad.

IE8+

Microsoft promovió Internet Explorer 8 por tener un cumplimiento más estricto de los estándares web descritos por el W3C que Internet Explorer 7 . Como resultado, como en todas las versiones de IE anteriores, un porcentaje de páginas web codificadas con el comportamiento de las versiones anteriores se romperían en IE8. Esto habría sido una repetición de la situación con IE7 que, si bien solucionó errores de IE6, rompió páginas que utilizaban hacks específicos de IE6 para solucionar su incumplimiento. Esto era especialmente un problema para los documentos HTML fuera de línea, que pueden no ser actualizables (por ejemplo, almacenados en un medio de sólo 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 se podía crear una página en una versión específica de un navegador utilizando la X-UA-Compatibledeclaración como un metaelemento 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 metaelemento especialmente creado en la página web que activa el modo de compatibilidad en el navegador, usando: [4]

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

Una versión más nueva del navegador para la que se codificó 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 sean ciertas.

Microsoft propuso que una página con un tipo de documento que active el modo estándar (o casi el modo estándar) en IE7 desencadenaría, de forma predeterminada, un comportamiento similar al de IE7, llamado "modo estándar" (ahora llamado "modo estricto") en IE8 y versiones futuras de ES DECIR. Las nuevas funciones de IE8 están habilitadas para activar lo que Microsoft llamó el "modo de estándares IE8" (ahora llamado "modo de estándares"). Los tipos de documento que activan el modo peculiar en IE7 seguirán haciéndolo en IE8.

Peter Bright de Ars Technica afirmó que la idea de utilizar una metaetiqueta para elegir un modo de representación específico fundamentalmente no entiende el objetivo del desarrollo basado en estándares, pero posicionó la cuestión como una cuestión de idealismo versus pragmatismo en el desarrollo web, señalando 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 sea probablemente demasiado pedir". [5]

El resultado de IE 8 Beta 1 fue que podía representar tres modos: "Quirks", "Estricto" y "Estándar". Cuando hay un DOCTYPE antiguo o cuando no hay DOCTYPE, IE lo representa como lo haría IE5 (modo peculiar). Cuando se incluye un metaelemento especial o su encabezado HTTP correspondiente en una página web, IE8 representará esa página como lo haría IE7 (modo estricto). De lo contrario, IE8 representa 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, tienen problemas en el modo estándar de IE8, conocida como lista de vista de compatibilidad. Cuando un usuario habilita esta lista, IE8 mostrará 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 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]

Ver también

Referencias

  1. ^ "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.
  2. ^ "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 .
  3. ^ 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 .
  4. MSDN "Novedades de Internet Explorer 8" Archivado el 18 de abril de 2008 en Wayback Machine .
  5. ^ Peter Bright (24 de enero de 2008). "Sabiduría y locura: el modo de súper estándares de IE8 es válido en ambos sentidos". Ars Técnica . Consultado el 21 de marzo de 2008 .
  6. ^ María Jo Foley. "IE 8 incluirá WebSlices y actividades". Blogs de CNet . Consultado el 5 de marzo de 2007 .
  7. ^ "Comprensión de la lista de vistas de compatibilidad". MSDN . Microsoft . Consultado el 6 de septiembre de 2009 .
  8. ^ Scott Dickens (21 de julio de 2009). "Actualización en la lista de vistas de compatibilidad en Internet Explorer 8". IEBlog . Microsoft . Consultado el 6 de septiembre de 2009 .