Compatibilidad con versiones posteriores - Forward compatibility

La compatibilidad hacia adelante o hacia arriba es una característica de diseño que permite que un sistema acepte entradas destinadas a una versión posterior de sí mismo. El concepto se puede aplicar a sistemas completos, interfaces eléctricas , señales de telecomunicaciones , protocolos de comunicación de datos , formatos de archivo y lenguajes de programación . Un estándar admite compatibilidad hacia adelante si un producto que cumple con versiones anteriores puede procesar "con gracia " la entrada diseñada para versiones posteriores del estándar, ignorando las partes nuevas que no comprende.

El objetivo de la tecnología compatible con versiones posteriores es que los dispositivos antiguos reconozcan cuándo se han generado datos para dispositivos nuevos.

La compatibilidad hacia adelante para el sistema antiguo generalmente significa compatibilidad con versiones anteriores para el nuevo sistema, es decir, la capacidad de procesar datos del sistema antiguo; Por lo general, el nuevo sistema tiene total compatibilidad con el anterior, ya que puede procesar y generar datos en el formato del sistema anterior.

La compatibilidad hacia adelante no es lo mismo que la extensibilidad . Un diseño compatible con versiones posteriores puede procesar al menos algunos de los datos de una versión futura de sí mismo. Un diseño extensible facilita la actualización. Se puede encontrar un ejemplo de ambas ideas de diseño en los navegadores web. En cualquier momento, un navegador actual es compatible con versiones posteriores si acepta con elegancia una versión más nueva de HTML. Mientras que la facilidad con la que se puede actualizar el código del navegador para procesar el HTML más nuevo determina qué tan extensible es.

Ejemplos de

Estándares de telecomunicaciones

La introducción de la transmisión estéreo FM, o televisión en color, permitió la compatibilidad hacia adelante, ya que los receptores de radio FM monofónicos y los televisores en blanco y negro aún podían recibir una señal de un nuevo transmisor. También permitía la compatibilidad con versiones anteriores, ya que los nuevos receptores podían recibir señales monofónicas o en blanco y negro generadas por transmisores antiguos.

Videojuegos

HTML

HTML está diseñado para tratar todas las etiquetas de la misma manera (como elementos en línea inertes y sin estilo ) a menos que se anule su apariencia o comportamiento; ya sea por la configuración predeterminada del navegador o por scripts o estilos incluidos en la página. Esto hace que la mayoría de las funciones nuevas se degraden con gracia en los navegadores más antiguos. Un caso en el que esto no funcionó como se esperaba fue el de los bloques de estilo y script, cuyo contenido está destinado a ser interpretado por el navegador en lugar de ser parte de la página. Estos casos se resolvieron encerrando el contenido dentro de bloques de comentarios.

Debido a que no hay una actualización obligatoria de computadoras o navegadores web, muchos desarrolladores web utilizan un enfoque de degradación elegante o mejora progresiva , intentando crear sitios web recién creados que sean utilizables por personas que han desactivado Javascript o que tienen computadoras antiguas o navegadores web antiguos. o en una conexión lenta, pero aún aprovechando un hardware más rápido y una mejor compatibilidad con JavaScript en los navegadores web más modernos, cuando estén disponibles.

Medios ópticos

Cada uno de los tres formatos de medios ópticos de 12 cm más comunes ( CD , DVD y Blu-ray ) se lanzó por primera vez en formato de solo lectura años antes de que estuvieran disponibles los formatos grabables. Dentro de cada formato, hay compatibilidad hacia adelante y hacia atrás, ya que la mayoría de las unidades y reproductores de solo lectura más antiguos pueden leer (pero no escribir) medios grabables en el mismo formato, mientras que las unidades de lectura / escritura pueden leer (pero no escribir) lectura antigua. -sólo medios. No hay compatibilidad hacia adelante entre formatos; un reproductor de CD, por ejemplo, no puede leer un DVD (un formato más nuevo), ni siquiera las pistas de audio. Puede haber compatibilidad con versiones anteriores para una mejor comercialización (como un reproductor de DVD que reproduce un CD de audio), pero no es intrínseco a los estándares.

NUC (no compatible hacia arriba)

Algunos productos no están diseñados para ser compatibles con versiones posteriores, lo que se ha denominado NUC (no compatible con versiones posteriores). En algunos casos, esto puede ser intencional por parte de los diseñadores como una forma de bloqueo del proveedor o regresión del software .

Por ejemplo, un productor de cubículos considera cambiar el diseño de su cubículo. Un diseñador promueve cambiar la huella de 4 pies cuadrados a 1,2 metros cuadrados. Inmediatamente, el gerente de ventas llama "NUC" y se comprende el problema: si la huella cambia y los clientes existentes están considerando comprar más al productor, tendrán que instalar una unidad de diferente tamaño en una oficina diseñada para el cubículo de 4 pies cuadrados.

La obsolescencia planificada es un tipo de compatibilidad ascendente, pero en lugar de adoptar una política de compatibilidad con versiones anteriores, las empresas adoptan una política comercial de incompatibilidad con versiones anteriores para que las aplicaciones más nuevas requieran dispositivos más nuevos.

Ver también

Referencias

enlaces externos