Skip to main content

Hvad er fremadrettet kompatibilitet?

Fremadskompatibilitet er et designprincip, hvor et program eller et stykke hardware er udviklet til at forblive funktionel i fremtiden med ny software eller enheder.For eksempel er et computerprogram typisk skrevet i kode, der giver det mulighed for at arbejde med et operativsystem (OS) og hardware, der er aktuelt på tidspunktet for dens frigivelse.En udvikler, der skaber et program med fremadrettet kompatibilitet i tankerne, prøver at sikre, at det også kan fungere flere år senere med et nyt operativsystem og forskellige hardware.Dette kan dog være ganske vanskeligt at sikre, selvom visse metoder kan bruges til at gøre processen enklere.

Den grundlæggende idé bag fremadrettet kompatibilitet er at forsøge at sikre, at noget forbliver anvendeligt i fremtiden.Selvom dette er temmelig enkelt i nogle indstillinger, kan det inden for computer- og informationsteknologi (IT) industrier være ret vanskeligt at opnå.En softwareudvikler kræver ofte, at programmerere sikrer, at den kode, de bruger til at indgive en applikation, forbliver relevant og anvendelig med ændringer, der sandsynligvis vil forekomme.Den uforudsigelige karakter af nogle teknologiske udviklinger gør imidlertid fremadrettet kompatibilitet, da noget, der synes ligetil lige nu, kan være meget mere kompliceret om et par år.

En måde, hvorpå fremadkompatibilitet kan opnås, er gennem brug af forskellige softwareVersioner, der alle kan køres sammen.På denne måde kan en udvikler, der arbejder på en applikation, der kører med version 1.2 af et program, simpelthen kræve, at brugere har 1.2, selvom de også måske har version 2.5 af den samme software.Flere versioner kan dog være et problem, hvis det konstateres, at en ældre har store sikkerhedsfejl eller andre problemer, der ikke er let løst.På det tidspunkt vil de ældre versioner sandsynligvis blive forladt, og den fremadrettede kompatibilitet er gået tabt.

Mange softwareudviklere sikrer, at patches og lignende opdateringer bruges til at opretholde fremadkompatibilitet til deres programmer.Hvis en pakke er udviklet til at arbejde med et bestemt operativsystem, og derefter introduceres en ny version af det OS, er udvikleren af denne pakke sandsynligvis at sikre, at den stadig kan fungere med den.Patches bruges ofte til at tilføje til basisprogrammeringen, hvilket giver en udvikler mulighed for at opretholde funktionalitet uden en helt ny udgivelse.

Ligner den fremadrettede kompatibilitet, bagudkompatibilitet er muligheden for en nyere applikation eller fil at køre på ældre systemer.En ny version af et tekstbehandlingsprogram, for eksempel, kan bruge en filtype, der er meget forskellig fra ældre versioner.Uden ordentlig bagudkompatibilitet kan nogen oprette en fil i den nye version, men være ikke i stand til at få adgang til den gennem en ældre.Både fremad- og bagudkompatibilitet er vigtige, da de holder data tilgængelige og giver brugerne mulighed for at føle sig godt tilpas med opgradering af udstyr og software.