Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

Kurse

Der PC

1313. Laufzeitumgebungen

Soll ein Programm unter verschiedenen Betriebssystemen lauffähig sein, gibt es für den Softwarehersteller verschiedene Optionen.

  1. Der Softwarehersteller lässt von seinen Programmierern verschiedene Varianten des gleichen Programms erstellen - für jedes Betriebssystem eine eigene.

    • Mit diesem Vorgehen erhält der Hersteller den optimal auf das jeweilige Betriebssystem abgestimmtem Programmcode.

    • Der Aufwand dafür ist jedoch vergleichsweise hoch - insbesondere bei neuen Versionen, der Behebung von Fehlern und den erforderlichen Tests.

  2. Der Softwarehersteller nutzt eine "Laufzeitumgebung" wie z.B. die JAVA-Runtime, die für verschiedene Betriebssysteme verfügbar ist.

    • Ähnlich wie Treiber, welche die Betriebssystembefehle in Hardwarebefehle übersetzen, kapselt eine Laufzeitumgebung die gesamte Kommunikation des Anwenderprogramms.

    • Das Anwenderprogramm wird passend für die Laufzeitumgebung geschrieben und die Laufzeitumgebung übersetzt dessen Befehle für das jeweilige Betriebssystem.

    • Es ist klar, dass dieser Prozess zusätzlich Zeit und Prozessorleistung beansprucht. Außerdem können auch nur Funktionen genutzt werden, die alle zu unterstützenden Betriebssysteme auch wirklich anbieten.

In unserem Diagramm lässt sich das wie folgt darstellen:

Laufzeitumgebung

Laufzeitumgebungen sind auch die Basis moderner Server-Programmierung und damit für das sogenannten Cloud-Computing.

Internetanwendungen, die auf jedem PC, Handy oder Tablet laufen, könnten ohne eine entsprechende Laufzeitumgebung nicht realisiert werden. Konkret stellt dabei der jeweils verwendete Browser die Laufzeitumgebung für das Anwendungsprogramm dar. Alle Browser verwenden dabei den Standard HTML5.

Internetanwendung - die ja potentiell von "bösen" Programmierern erstellt worden sind - dürfen jedoch bei weitem nicht so viel wie z.B. ein JAVA-Programm, das von der lokalen Festplatte geladen wurde. So verhindert der Browser z.B., dass Internetanwendungen selbständig auf eine Festplatte zugreifen. Nur das Herunterladen oder Hochladen von Dateien ist möglich, zur Sicherheit aber jeweils an einen Dialog mit dem Benutzer gebunden.


Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?