Fordeler og ulemper av Java Virtual Machine Interpreter

Fordeler og ulemper av Java Virtual Machine Interpreter


Før Adobe Flash og andre moderne webteknologier eksisterte, webområdeeiere brukt Java for å skape overbevisende, interaktive nettsteder. Som Flash, spiller et Java-program filmer, genererer høy kvalitet grafikk og støtter komplekse applikasjoner som ligner skrivebordsprogrammer. Java Virtual Machine tolk som går bak kulissene gjør det mulig for deg å nyte disse fordelene, men det har bemerkelsesverdige ulemper.

Anatomy of a Java Virtual Machine

Begrepet Java har flere betydninger; det kan referere til programmeringsspråk utviklere bruker til å lage applikasjoner, applikasjonsprogrammeringsgrensesnitt spesifikasjon eller Java Virtual Machine spesifikasjon. Når du besøker en webside som har et Java-program, også kalt en applet, nettleseren aktiverer Java Virtual Machine som tolker Java-kode og driver applet. Som en ekte regnemaskin, behandler JVM instruksjoner og forvalter minneområder.

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

Tenk hva som kan skje hvis en webside hadde muligheten til å slette filer eller undersøke dine private dokumenter. Selv om Java-appleter kan utføre nyttige oppgaver som vanlige HTML-kode kan ikke, Java kjører isolert inne i Java Virtual Machine. JVM sikrer at en overløper applet fra et farlig område ikke kan få tilgang til systemressurser som harddisker.

Ulempe: Nettkriminelle kan utnytte Java Virtual Machine

Selv om JVM begrenser en applet handlinger, er det fortsatt mulig for angripere å utnytte svakheter i Java-plattformen. For eksempel, i begynnelsen av 2013, så Microsoft tre eksempler på applets designet for å bruke ekstern kjøring av kode for å infisere datamaskiner. Oracle, Java utvikler, gitt ut en oppdatering som holder deg tryggere ved å sette applet standard sikkerhetsnivåer til "høy". Denne innstillingen sikrer at nettleseren advarer deg når en usignert applet prøver å kjøre. Som Microsoft notater, "det store flertallet av applets som utnytter sikkerhetshull er ikke signert." En digital signatur på en applet gjør at du vet hvem som opprettet den, og kontroller at ingen endret applet etter skaperen undertegnet den.

Fordel: One size fits all

"Cross plattform" refererer til et program evne til å kjøres på ulike typer maskinvare. Fordi Java er kryss-plattform, kan utviklere skrive ett stykke kode som kjøres på enhver PC, Mac, mobiltelefoner og andre enheter som har en JVM. Java trenger ikke alltid å kjøre i en nettleser. Du kan laste ned Java-programmer som kjører på skrivebordet ditt slik vanlige programmer gjør.

Ulempe: Some Assembly kan være nødvendig

Hvis ingen noensinne har installert Java Runtime Environment på datamaskinen, kan du ikke bruke Java. Besøk Bekreft Java versjon websiden og følg instruksjonene for å laste ned og installere den nyeste versjonen hvis du ikke har det. Selv om det ikke er en lang installasjon, kan noen problemer oppstår, så ta kontakt på siden Java feilsøking dersom du trenger hjelp å få installasjonen til å fungere.

ytterligere fordeler

På et detaljert nivå, bruker Java Virtual Machines sin just-in-time kompilatoren for å konvertere Java-kode til lavnivå maskinen språk som går så raskt som vanlige programmer. Siden nettlesere kan cache denne kompilert kode, kan de bruke det senere uten å laste den på nytt og gå gjennom samling trinn.