Compatibilité ascendante - Forward compatibility

La compatibilité ascendante ou la compatibilité ascendante est une caractéristique de conception qui permet à un système d'accepter des entrées destinées à une version ultérieure de lui-même. Le concept peut être appliqué à des systèmes entiers, des interfaces électriques , des signaux de télécommunication , des protocoles de communication de données , des formats de fichiers et des langages de programmation . Une norme prend en charge la compatibilité ascendante si un produit conforme aux versions antérieures peut traiter " gracieusement " les entrées conçues pour les versions ultérieures de la norme, en ignorant les nouvelles parties qu'il ne comprend pas.

L'objectif de la technologie de compatibilité ascendante est que les anciens appareils reconnaissent quand des données ont été générées pour les nouveaux appareils.

La compatibilité ascendante pour l'ancien système signifie généralement la compatibilité descendante pour le nouveau système, c'est-à-dire la capacité de traiter les données de l'ancien système ; le nouveau système a généralement une compatibilité totale avec l'ancien, en étant capable à la fois de traiter et de générer des données au format de l'ancien système.

La compatibilité ascendante n'est pas la même chose que l' extensibilité . Une conception à compatibilité ascendante peut traiter au moins certaines des données d'une future version d'elle-même. Une conception extensible facilite la mise à niveau. Un exemple des deux idées de conception peut être trouvé dans les navigateurs Web. À tout moment, un navigateur actuel est compatible vers l'avant s'il accepte gracieusement une version plus récente de HTML. Alors que la facilité avec laquelle le code du navigateur peut être mis à niveau pour traiter le nouveau HTML détermine son degré d'extensibilité.

Exemples

Normes de télécommunication

L'introduction de la transmission stéréo FM, ou télévision couleur, a permis une compatibilité ascendante, car les récepteurs de radio FM monophoniques et les téléviseurs en noir et blanc pouvaient toujours recevoir un signal d'un nouvel émetteur. Cela permettait également une compatibilité descendante puisque les nouveaux récepteurs pouvaient recevoir des signaux monophoniques ou en noir et blanc générés par les anciens émetteurs.

Jeux vidéo

HTML

HTML est conçu pour traiter toutes les balises de la même manière (en tant qu'éléments en ligne inertes et sans style ) à moins que leur apparence ou leur comportement ne soit remplacé ; soit par les paramètres par défaut du navigateur, soit par des scripts ou des styles inclus dans la page. Cela fait que la plupart des nouvelles fonctionnalités se dégradent gracieusement dans les anciens navigateurs. Un cas où cela n'a pas fonctionné comme prévu était celui des blocs de script et de style, dont le contenu est censé être interprété par le navigateur au lieu de faire partie de la page. De tels cas ont été traités en enfermant le contenu dans des blocs de commentaires.

Parce qu'il n'y a pas de mise à niveau obligatoire des ordinateurs ou des navigateurs Web, de nombreux développeurs Web utilisent une approche de dégradation progressive ou d' amélioration progressive , en essayant de créer des sites Web nouvellement créés qui sont utilisables par des personnes qui ont désactivé Javascript ou qui ont d'anciens ordinateurs ou d'anciens navigateurs Web. ou sur une connexion lente, tout en profitant d'un matériel plus rapide et d'une meilleure prise en charge de JavaScript dans des navigateurs Web plus modernes, lorsqu'ils sont disponibles.

Supports optiques

Chacun des trois formats de supports optiques de 12 cm les plus courants ( CD , DVD et Blu-ray ) a d'abord été publié sous forme de lecture seule des années avant que les formes inscriptibles ne soient disponibles. Dans chaque format, il existe à la fois une compatibilité ascendante et descendante, dans la mesure où la plupart des lecteurs et lecteurs en lecture seule plus anciens peuvent lire (mais pas écrire) des supports inscriptibles dans le même format, tandis que les lecteurs en lecture/écriture peuvent lire (mais pas écrire) les anciennes lectures. -seulement les médias. Il n'y a pas de compatibilité ascendante entre les formats ; un lecteur de CD, par exemple, ne peut pas lire un DVD (un format plus récent), pas même les pistes audio. Il peut y avoir une rétrocompatibilité pour une meilleure commercialisation (comme un lecteur DVD lisant un CD audio), mais ce n'est pas intrinsèque aux normes.

NUC (pas de compatibilité ascendante)

Certains produits ne sont pas conçus pour être compatibles en amont, ce qui a été appelé NUC (pas de compatibilité ascendante). Dans certains cas, cela peut être intentionnel par les concepteurs comme une forme de verrouillage du fournisseur ou de régression logicielle .

Par exemple, un producteur d'armoires envisage de modifier la conception de ses armoires. Un concepteur encourage le changement de l'empreinte de 4 pieds carrés à 1,2 mètre carré. Immédiatement, le directeur des ventes appelle "NUC" et le problème est compris : si l'empreinte change et que les clients existants envisagent d'acheter plus auprès du producteur, ils devront installer une unité de taille différente dans un bureau conçu pour la cabine de 4 pieds carrés.

L'obsolescence programmée est un type de compatibilité ascendante, mais plutôt que d'adopter une politique de compatibilité descendante, les entreprises adoptent une politique commerciale d'incompatibilité descendante afin que les nouvelles applications nécessitent des appareils plus récents.

Voir également

Les références

Liens externes