Fordele og ulemper ved Java Virtual Machine Interpreter

Ung forretningsdame iført headset

En kundeservicemedarbejder i telefonen.

Billedkredit: Se Stock/Se Stock/Getty Images

Før Adobe Flash og andre moderne webteknologier eksisterede, brugte webstedsejere Java til at skabe overbevisende, interaktive websteder. Ligesom Flash afspiller et Java-program film, genererer grafik af høj kvalitet og understøtter komplekse applikationer, der ligner desktop-apps. Java Virtual Machine Interpreter, der kører bag kulisserne, gør det muligt for dig at nyde disse fordele, men det har bemærkelsesværdige ulemper.

Anatomi af en Java Virtual Machine

Udtrykket Java har flere betydninger; det kan henvise til det programmeringssprog, udviklere bruger til at skabe applikationer, applikationsprogrammeringsgrænsefladespecifikationen eller Java Virtual Machine-specifikationen. Når du besøger en webside, der har et Java-program, også kaldet en applet, aktiverer din browser Java Virtual Machine, der fortolker Java-koden og kører appletten. Som en rigtig computermaskine behandler JVM instruktioner og administrerer hukommelsesområder.

Dagens video

Fordel: Java kører i et beskyttet område

Forestil dig, hvad der kunne ske, hvis en webside havde mulighed for at slette dine filer eller undersøge dine private dokumenter. Selvom Java-applets kan udføre nyttige opgaver, som almindelig HTML-kode ikke kan, kører Java isoleret inde i Java Virtual Machine. JVM sikrer, at en frafalden applet fra et farligt sted ikke kan få adgang til systemressourcer såsom harddiske.

Ulempe: Cyberkriminelle kan udnytte Java Virtual Machine

Selvom JVM begrænser en applets handlinger, er det stadig muligt for angribere at udnytte svagheder i Java-platformen. For eksempel så Microsoft i begyndelsen af ​​2013 tre eksempler på applets designet til at bruge fjernudførelse af kode til at inficere computere. Oracle, Javas udvikler, udgav en opdatering, der holder dig mere sikker ved at indstille applet-standardsikkerhed niveauer til "Høj". Denne indstilling sikrer, at din browser advarer dig, når en usigneret applet forsøger at gøre det løb. Som Microsoft bemærker, "er langt de fleste applets, der udnytter sikkerhedssårbarheder, ikke underskrevet." En digital signatur på en applet lader dig vide, hvem der har oprettet den og bekræfter, at ingen har ændret appletten efter skaberen underskrev det.

Fordel: One Size Passer Alle

"Tværplatform" refererer til et programs evne til at køre med succes på forskellige typer hardware. Fordi Java er på tværs af platforme, kan udviklere skrive ét stykke kode, der kører på alle pc'er, Mac'er, mobiltelefoner og enhver anden enhed, der har en JVM. Java behøver ikke altid at køre i en browser. Du kan downloade Java-apps, der kører på dit skrivebord, som almindelige programmer gør.

Ulempe: Nogle samlinger kan være påkrævet

Hvis ingen nogensinde har installeret Java Runtime Environment på din computer, kan du ikke bruge Java. Besøg websiden Bekræft Java-version, og følg instruktionerne for at downloade og installere den seneste version, hvis du ikke har den. Selvom det ikke er en langvarig installation, kan der opstå nogle problemer, så se Java-fejlfindingssiden, hvis du har brug for hjælp til at få din installation til at fungere.

Yderligere fordele

På et detaljeret niveau bruger Java Virtual Machines sin just-in-time compiler til at konvertere Java-kode til et lavt maskinsprog, der kører lige så hurtigt som almindelige applikationer. Da browsere kan cache denne kompilerede kode, kan de genbruge den senere uden at downloade den igen og gennemgå kompileringstrinene.