Home

Plattformunabhängige

Plattformunabhängige Software bezeichnet Programme, die auf unterschiedlichen Betriebssystemen und oft auch auf unterschiedlicher Hardware ohne Modifikationen oder Anpassungen funktionieren. Ziel ist es, Abhängigkeiten von einer spezifischen Plattform zu verringern, um Reichweite, Wartbarkeit und Zukunftssicherheit zu erhöhen.

Techniken zur Erreichung Plattformunabhängigkeit umfassen den Einsatz von plattformunabhängigen Laufzeitumgebungen oder virtuellen Maschinen, wie der Java

Beispiele für plattformunabhängige Ansätze sind Java-Anwendungen, viele Python-Skripte und JavaScript-basierte Webanwendungen. Darüber hinaus bieten plattformübergreifende GUI-Frameworks

Vorteile umfassen eine größere Zielgruppe, häufig einfachere Wartung und bessere Portabilität; zugleich kann es zu Performance-Overheads,

Virtual
Machine
oder
dem
.NET
Common
Language
Runtime,
die
generierten
Code
zur
Laufzeit
ausführen.
Alternativ
verwenden
Programme
plattformunabhängige
Programmiersprachen
oder
neutral
definierte
APIs,
die
Betriebssystem-spezifische
Details
kapseln.
Webanwendungen,
die
in
Browsern
laufen,
gelten
ebenfalls
als
plattformunabhängig,
da
der
Browser
als
Ausführungsumgebung
dient.
Containerisierung,
etwa
mit
Docker,
verpackt
Anwendungen
samt
Abhängigkeiten
und
ermöglicht
deren
Ausführung
auf
verschiedenen
Host-Systemen.
wie
Qt
oder
Electron
Möglichkeiten,
grafische
Benutzeroberflächen
auf
mehreren
Betriebssystemen
konsistent
bereitzustellen.
Abhängigkeiten
von
Laufzeitumgebungen
und
Unterschieden
im
Betriebssystemverhalten
kommen.
Nicht
alle
Anwendungen
lassen
sich
vollständig
plattformunabhängig
realisieren,
insbesondere
wenn
sie
tief
in
OS-spezifische
Funktionen
eingreifen
müssen.
Plattformunabhängigkeit
ist
daher
oft
ein
Kompromiss
und
ein
gestaffeltes
Ziel,
das
je
nach
Kontext
unterschiedlich
stark
umgesetzt
wird.