Das Kefk Network Wiki befindet sich im Testbetrieb.


Portabilität

Aus Kefk.

Wechseln zu: Navigation, Suche
Wikipedia:Quellenangaben
Quellenangaben
Dieser Artikel oder Abschnitt ist nicht oder unzureichend durch Quellenangaben (Literatur, Webseiten usw.) belegt worden, wodurch den fraglichen Inhalten eine Löschung droht. Bitte hilf der Wikipedia, indem du gute Belege für die Informationen nennst.


Als Portabilität (vom englischen „portability“) wird in der Informationstechnik der Grad der Plattformunabhängigkeit eines Computerprogramms bezeichnet, nicht nur der bestehenden Plattformunabhängigkeit, sondern auch unter Einbeziehung des eingeschätzten Arbeitsaufwandes, der benötigt würde, um das Programm in ein vollständig plattformunabhängiges umzuwandeln. Dieser Vorgang wird Portierung genannt.

Details

Der Grad der Portabilität ist umgekehrt proportional zum Aufwand, das Computerprogramm auf einer anderen Plattform zum fehlerfreien Laufen zu bringen. 100-prozentige Portabilität ist dann gegeben, wenn der Aufwand 0 Stunden beträgt. Ein hoher Grad an Portabilität ist dann vorhanden, wenn das Programm mit nur wenigen Stunden Aufwand oder ohne Aufwand, aber mit nur gering eingeschränkter Funktionalität auf der anderen Plattform läuft. Maximale Portabilität bedeutet also, wenn ein Programm ohne Funktionsverlust vom Quell-System zum Ziel-System durch einfaches Kopieren, oder durch das Übertragen des Speichermediums selbst (wie etwa bei USB-Sticks oder USB-Festplatten), übertragen werden kann (siehe auch Stickware).

Beispiele für Softwaresysteme mit einer hohen Portabilität:

Allerdings ist anzumerken, dass der Begriff „Portabilität“ im Falle von Java/.NET den Kern der Sache nicht wirklich trifft, da es sich von Beginn an um plattformunabhängige Konzepte handelt – also auch alle APIs auf jedem Zielsystem im Vorhinein so nachgebildet werden müssen, dass die Software zwangsläufig lauffähig ist. Ansonsten wäre beispielsweise eine Java VM nicht zertifizierungsfähig.

Hierzu ist zu ergänzen, dass gerade im Server-Bereich, wo schon sehr früh mit virtuellen Maschinen und virtuellen CPUs gearbeitet wurde (zum Beispiel von IBM) Portabilität ein anderes Gesicht hat, als man es von klassischen Unix-/Linux-Portierungen her kennt – letztere fassen zwar zunehmend im Desktop-Bereich Fuß, verursachen durch die starke Ausrichtung auf x86-PCs in Sachen Plattformunabhängigkeit allerdings oftmals eher mehr Kopfzerbrechen als klassische Unix-Anwendungen.

Persönliche Werkzeuge