Fördelar och nackdelar med Java Virtual Machine Interpreter

Ung affärsdam som bär headset

En kundtjänstagent i telefon.

Bildkredit: Visa lager/visa lager/Getty-bilder

Innan Adobe Flash och andra moderna webbteknologier fanns använde webbplatsägare Java för att skapa övertygande, interaktiva webbplatser. Precis som Flash spelar ett Java-program upp filmer, genererar högkvalitativ grafik och stöder komplexa applikationer som liknar skrivbordsappar. Java Virtual Machine Interpreter som körs bakom kulisserna gör det möjligt för dig att njuta av dessa fördelar, men den har anmärkningsvärda nackdelar.

Anatomi av en Java Virtual Machine

Termen Java har flera betydelser; det kan hänvisa till det programmeringsspråk som utvecklare använder för att skapa applikationer, Application Programmer's Interface-specifikationen eller Java Virtual Machine-specifikationen. När du besöker en webbsida som har ett Java-program, även kallat applet, aktiverar din webbläsare Java Virtual Machine som tolkar Java-koden och kör appleten. Som en riktig datormaskin bearbetar JVM instruktioner och hanterar minnesområden.

Dagens video

Fördel: Java körs i ett skyddat område

Föreställ dig vad som kan hända om en webbsida hade möjlighet att radera dina filer eller granska dina privata dokument. Även om Java-appletar kan utföra användbara uppgifter som vanlig HTML-kod inte kan, körs Java isolerat inuti Java Virtual Machine. JVM säkerställer att en övergiven applet från en farlig plats inte kan komma åt systemresurser som hårddiskar.

Nackdel: Cyberkriminella kan utnyttja Java Virtual Machine

Även om JVM begränsar en applets handlingar, är det fortfarande möjligt för angripare att utnyttja svagheter i Java-plattformen. Till exempel, i början av 2013, såg Microsoft tre exempel på appletar som utformats för att använda fjärrkörning av kod för att infektera datorer. Oracle, Javas utvecklare, släppte en uppdatering som håller dig säkrare genom att ställa in applets standardsäkerhet nivåer till "Hög". Den här inställningen säkerställer att din webbläsare varnar dig när en osignerad applet försöker göra det springa. Som Microsoft noterar, "de allra flesta appletar som utnyttjar säkerhetsbrister är inte signerade." En digital signatur på en applet låter dig veta vem som skapade den och verifiera att ingen ändrade appleten efter skaparen signerade den.

Fördel: One Size Fits All

"Cross platform" syftar på ett programs förmåga att köras framgångsrikt på olika typer av hårdvara. Eftersom Java är plattformsoberoende kan utvecklare skriva ett stycke kod som körs på vilken PC, Mac, mobiltelefon och vilken annan enhet som helst som har en JVM. Java behöver inte alltid köras i en webbläsare. Du kan ladda ner Java-appar som körs på ditt skrivbord på samma sätt som vanliga program gör.

Nackdel: Viss montering kan krävas

Om ingen någonsin har installerat Java Runtime Environment på din dator kan du inte använda Java. Besök webbsidan Verify Java Version och följ instruktionerna för att ladda ner och installera den senaste versionen om du inte har den. Även om det inte är en långvarig installation kan vissa problem uppstå, så konsultera Java-felsökningssidan om du behöver hjälp med att få din installation att fungera.

Ytterligare fördelar

På en detaljerad nivå använder Java Virtual Machines sin just-in-time kompilator för att konvertera Java-kod till lågnivå maskinspråk som körs lika snabbt som vanliga applikationer. Eftersom webbläsare kan cachelagra den här kompilerade koden kan de återanvända den senare utan att ladda ner den igen och gå igenom kompileringsstegen.