Home

Plattformabhängig

Plattformabhängig bezeichnet in der Softwareentwicklung eine Eigenschaft von Software, deren Funktionsweise, Ausführung oder Ressourcen stark an eine bestimmte Plattform gebunden ist. Typische Einflussfaktoren sind Betriebssystem-APIs, Dateisysteme, Prozess- und Speichermanagement, Hardwarefunktionen, Treiber oder Bibliotheken, die auf einer anderen Plattform nicht oder nur eingeschränkt verfügbar sind.

Die Plattformabhängigkeit kann Vorteile haben, etwa bessere Performance, direkteren Zugriff auf Betriebssystemfunktionen oder optimierte Benutzererfahrung. Nachteile

Typische Beispiele sind native Desktop- oder Mobilanwendungen, die direkt die jeweiligen Betriebssystem-APIs verwenden (Windows-API, Cocoa auf

Maßnahmen zur Reduktion der Abhängigkeit sind Abstraktionsschichten, plattformunabhängige Laufzeitumgebungen (z. B. Java, .NET Core), Containerisierung oder

sind
geringere
Portabilität,
erhöhter
Wartungsaufwand
bei
Plattformwechsel,
zusätzliche
Tests
pro
Zielplattform
und
potenzielle
Abhängigkeiten
von
Lieferanten-
oder
Lizenzbedingungen.
macOS,
Android/iOS-APIs)
oder
Programme,
die
auf
plattformspezifische
Bibliotheken
zurückgreifen.
Auch
Unterschiede
im
Dateisystem,
bei
Pfaden,
Groß-/Kleinschreibung,
Zeilenenden
oder
bei
Prozessen
können
Plattformabhängigkeit
erzeugen.
Selbst
Programme,
die
in
plattformunabhängigen
Sprachen
geschrieben
sind,
können
durch
Drittanbieterbibliotheken
oder
Laufzeitumgebungen
plattformgebunden
sein.
Virtualisierung,
und
Cross-Compilation.
Die
Entscheidung
für
Plattformabhängigkeit
hängt
von
Anforderungen
wie
Performance,
Verfügbarkeit
von
Features
oder
Zielmarkt
ab.