Home

plattformsoberoende

Plattformsoberoende är ett begrepp inom programvaruteknik som beskriver programvara, dataformat eller användargränssnitt som kan köras eller användas på flera olika hårdvaru- och operativsystemplattformar utan eller med minimala modifieringar. Målet är att minska plattformsberoende kod och göra lösningar mer portabla och återanvändbara.

Principerna uppnås genom att abstrahera plattformsberoende funktioner via ramverk och bibliotek, använda tolkningsbara eller körbara mellanliggande

Exempel på plattformsoberoende språk och tekniker är Java (programmet körs på JVM och kan köras på många

Fördelar inkluderar bredare räckvidd och enklare distribution samt återanvändning av kod. Utmaningar består i prestandavariationer mellan

miljöer
eller
följa
standardiserade
API:er
och
dataformat.
En
vanlig
strategi
är
att
köra
programmet
i
en
virtuell
maskin
eller
körmiljö,
som
Java
Virtual
Machine,
eller
att
använda
plattformsoberoende
ramverk
som
erbjuder
standardiserade
gränssnitt
över
olika
system.
operativsystem),
Python
och
JavaScript
i
webbapplikationer,
samt
ramverk
som
Qt
och
Electron.
Även
moderna
.NET-varianter
(till
exempel
.NET
Core/.NET
5+)
stödjer
flera
operativsystem.
Dataformat
som
XML
och
JSON
är
avsedda
att
vara
plattformsoberoende,
liksom
filsystem-
och
nätverksprotokoll.
Webbteknologierna
i
sig
är
i
stor
utsträckning
plattformsoberoende
eftersom
klientkoden
körs
i
webbläsare
som
följer
standarder,
oberoende
av
underliggande
operativsystem.
plattformar,
behov
av
fullständigt
stöd
för
olika
plattformsspecifika
funktioner,
samt
komplexitet
i
verktyg-
och
byggprocesser.
Användningsområden
omfattar
mjukvaruutveckling
som
ska
fungera
över
flera
plattformar,
spelutveckling
och
datautbyte
mellan
system.