Home

bakåtkompatibelt

Bakåtkompatibilitet är en egenskap hos ett system, protokoll eller filformat som gör det möjligt att använda eller tolka äldre data, program eller enheter utan ändringar. När ett nytt system är bakåtkompatibelt kan det interagera med innehåll eller komponenter som skapats med en tidigare version. Det motsatta är ofta framåtblickande kompatibilitet, som syftar till att hantera framtida standarder eller dataformat.

För att uppnå bakåtkompatibilitet används olika strategier. Versionering och tydliga deprecation-policys hjälper till att hantera förändringar.

Exempel på bakåtkompatibilitet finns i Java Virtual Machine, som vanligtvis kan köra äldre klassfiler; USB-standarden bibehåller

Fördelarna är längre livslängd för data och program samt mindre omarbetning. Begränsningar inkluderar prestanda- och säkerhetsrisker

Kompatibilitetslager,
adapters
och
wrapper-funktioner
översätter
äldre
format
eller
API:er
till
nya
system.
I
praktiken
krävs
ofta
avgränsningar
mellan
gamla
och
nya
funktioner
samt
noggrann
testning
för
att
undvika
oförutsedda
fel
när
äldre
innehåll
används
på
nyare
plattformar.
stöd
för
äldre
enheter;
webbläsare
strävar
efter
att
rendera
äldre
HTML-
och
CSS-kod.
Inom
spel-
och
operativsystemsområden
används
ofta
kompatibilitetslägen
för
att
köra
äldre
program.
samt
ökad
komplexitet
i
systemdesignen
när
äldre
gränssnitt
måste
underhållas.
Att
balansera
ny
funktionalitet
med
bevarad
bakåtkompatibilitet
kräver
ofta
tydliga
mål
och
planering.