Inden Adobe Flash og andre moderne webteknologier eksisterede, brugte webstedsejere Java til at oprette overbevisende, interaktive websteder. Ligesom Flash spiller 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.

Ung forretningsdame iført headset

Anatomi af en Java Virtual Machine

Udtrykket Java har flere betydninger; det kan henvise til det programmeringssprog, som udviklere bruger til at oprette 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 appleten. Som en rigtig computermaskine behandler JVM instruktioner og administrerer hukommelsesområder.

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

Forestil dig hvad der kan ske, hvis en webside havde evnen til 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 renegade-applet fra et farligt sted ikke kan få adgang til systemressourcer såsom harddiske.

Ulempe: Cybercriminals kan udnytte den virtuelle Java-maskine

Selvom JVM begrænser en applets handlinger, er det stadig muligt for angribere at udnytte svagheder i Java-platformen. I begyndelsen af ​​2013 så Microsoft for eksempel tre eksempler på applets designet til at bruge ekstern kodeudførelse til at inficere computere. Oracle, Java's udvikler, frigav en opdatering, der holder dig mere sikker ved at indstille applets standard sikkerhedsniveauer til "Høj". Denne indstilling sikrer, at din browser advarer dig, når en usigneret applet forsøger at køre. Som Microsoft bemærker, "er langt størstedelen af ​​applets, der udnytter sikkerhedssårbarheder, ikke underskrevet." En digital signatur på en applet lader dig vide, hvem der har oprettet den og bekræfte, at ingen ændrede appleten, efter at skaberen underskrev den.

Fordel: Én størrelse passer til alle

"Cross platform" henviser til et programs evne til at køre med succes på forskellige typer hardware. Da Java er tværgående platform, kan udviklere skrive et 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 forsamling kan være påkrævet

Hvis ingen nogensinde har installeret Java Runtime Environment på din computer, kan du ikke bruge Java. Besøg Verify Java Version-websiden, og følg instruktionerne for at downloade og installere den nyeste version, hvis du ikke har den. Selvom det ikke er en længerevarende 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 kompilator til at konvertere Java-kode til maskinsprog på lavt niveau, der kører så hurtigt som almindelige applikationer. Da browsere kan cache denne kompilerede kode, kan de genbruge den senere uden at downloade den igen og gå gennem kompileringstrinnene.