Vor- und Nachteile des Java Virtual Machine Interpreters

Junge Geschäftsfrau mit Headset

Ein Kundendienstmitarbeiter am Telefon.

Bildnachweis: Bestand ansehen/Bestand ansehen/Getty Images

Bevor es Adobe Flash und andere moderne Webtechnologien gab, verwendeten Websitebesitzer Java, um ansprechende, interaktive Websites zu erstellen. Wie Flash spielt ein Java-Programm Filme ab, erzeugt hochwertige Grafiken und unterstützt komplexe Anwendungen, die Desktop-Apps ähneln. Der hinter den Kulissen ausgeführte Java Virtual Machine Interpreter ermöglicht Ihnen diese Vorteile zu genießen, hat jedoch erhebliche Nachteile.

Anatomie einer Java Virtual Machine

Der Begriff Java hat mehrere Bedeutungen; es kann sich auf die Programmiersprache beziehen, die Entwickler zum Erstellen von Anwendungen verwenden, die Application Programmer's Interface-Spezifikation oder die Java Virtual Machine-Spezifikation. Wenn Sie eine Webseite mit einem Java-Programm besuchen, das auch als Applet bezeichnet wird, aktiviert Ihr Browser die Java Virtual Machine, die den Java-Code interpretiert und das Applet ausführt. Wie eine echte Computermaschine verarbeitet die JVM Anweisungen und verwaltet Speicherbereiche.

Video des Tages

Vorteil: Java läuft in einem geschützten Bereich

Stellen Sie sich vor, was passieren könnte, wenn eine Webseite Ihre Dateien löschen oder Ihre privaten Dokumente überprüfen könnte. Obwohl Java-Applets nützliche Aufgaben ausführen können, die normaler HTML-Code nicht ausführen kann, wird Java innerhalb der Java Virtual Machine isoliert ausgeführt. Die JVM stellt sicher, dass ein abtrünniges Applet von einer gefährlichen Site nicht auf Systemressourcen wie Festplatten zugreifen kann.

Nachteil: Cyberkriminelle können die Java Virtual Machine ausnutzen

Obwohl die JVM die Aktionen eines Applets einschränkt, können Angreifer dennoch Schwachstellen der Java-Plattform ausnutzen. Anfang 2013 sah Microsoft beispielsweise drei Beispiele für Applets, die entwickelt wurden, um Remotecodeausführung zu verwenden, um Computer zu infizieren. Oracle, der Java-Entwickler, hat ein Update veröffentlicht, das Sie sicherer macht, indem es die Applet-Standardsicherheit festlegt Stufen auf "Hoch". Diese Einstellung stellt sicher, dass Ihr Browser Sie warnt, wenn ein nicht signiertes Applet versucht, Lauf. Wie Microsoft feststellt, "ist die überwiegende Mehrheit der Applets, die Sicherheitslücken ausnutzen, nicht signiert". Ein digitales Signatur auf einem Applet lässt Sie wissen, wer es erstellt hat, und vergewissern Sie sich, dass niemand das Applet nach dem Ersteller geändert hat es unterschrieben.

Vorteil: Einheitsgröße

"Plattformübergreifend" bezieht sich auf die Fähigkeit eines Programms, erfolgreich auf verschiedenen Hardwaretypen zu laufen. Da Java plattformübergreifend ist, können Entwickler einen einzigen Codeabschnitt schreiben, der auf allen PCs, Macs, Mobiltelefonen und jedem anderen Gerät mit JVM ausgeführt wird. Java muss nicht immer in einem Browser ausgeführt werden. Sie können Java-Apps herunterladen, die auf Ihrem Desktop ausgeführt werden, wie es normale Programme tun.

Nachteil: Eventuell ist etwas Montage erforderlich

Wenn noch nie jemand die Java Runtime Environment auf Ihrem Computer installiert hat, können Sie Java nicht verwenden. Besuchen Sie die Webseite Java Version verifizieren und befolgen Sie die Anweisungen, um die neueste Version herunterzuladen und zu installieren, falls Sie sie nicht haben. Obwohl die Installation keine langwierige Installation ist, können einige Probleme auftreten. Konsultieren Sie daher die Java-Fehlerbehebungsseite, wenn Sie Hilfe bei der Installation benötigen.

Zusätzliche Vorteile

Auf einer detaillierten Ebene verwendet Java Virtual Machines seinen Just-in-Time-Compiler, um Java-Code in eine Low-Level-Maschinensprache zu konvertieren, die so schnell wie normale Anwendungen ausgeführt wird. Da Browser diesen kompilierten Code zwischenspeichern können, können sie ihn später wiederverwenden, ohne ihn erneut herunterzuladen und die Kompilierungsschritte durchzuführen.