Voordelen en nadelen van Java Virtual Machine Interpreter

Jonge zakendame met hoofdtelefoon

Een medewerker van de klantenservice aan de telefoon.

Afbeelding tegoed: Voorraad bekijken / Stock / Getty-afbeeldingen bekijken

Voordat Adobe Flash en andere moderne webtechnologieën bestonden, gebruikten site-eigenaren Java om boeiende, interactieve websites te maken. Net als Flash speelt een Java-programma films af, genereert het afbeeldingen van hoge kwaliteit en ondersteunt het complexe toepassingen die lijken op desktop-apps. De Java Virtual Machine Interpreter die achter de schermen draait, stelt u in staat om van deze voordelen te genieten, maar het heeft ook opmerkelijke nadelen.

Anatomie van een Java Virtual Machine

De term Java heeft verschillende betekenissen; het kan verwijzen naar de programmeertaal die ontwikkelaars gebruiken om applicaties te maken, de Application Programmer's Interface-specificatie of de Java Virtual Machine-specificatie. Wanneer u een webpagina bezoekt met een Java-programma, ook wel applet genoemd, activeert uw browser de Java Virtual Machine die de Java-code interpreteert en de applet uitvoert. Net als een echte computer verwerkt de JVM instructies en beheert hij geheugengebieden.

Video van de dag

Voordeel: Java draait in een beschermd gebied

Stel je voor wat er zou gebeuren als een webpagina de mogelijkheid had om je bestanden te verwijderen of je privédocumenten te bekijken. Hoewel Java-applets nuttige taken kunnen uitvoeren die gewone HTML-code niet kan, draait Java geïsoleerd binnen de Java Virtual Machine. De JVM zorgt ervoor dat een afvallige applet van een gevaarlijke site geen toegang heeft tot systeembronnen zoals harde schijven.

Nadeel: cybercriminelen kunnen misbruik maken van de Java Virtual Machine

Hoewel de JVM de acties van een applet beperkt, is het voor aanvallers nog steeds mogelijk om zwakheden in het Java-platform te misbruiken. Begin 2013 zag Microsoft bijvoorbeeld drie voorbeelden van applets die zijn ontworpen om externe code-uitvoering te gebruiken om computers te infecteren. Oracle, de ontwikkelaar van Java, heeft een update uitgebracht die u veiliger houdt door de standaardbeveiliging van applet in te stellen niveaus naar "Hoog". Deze instelling zorgt ervoor dat uw browser u waarschuwt wanneer een niet-ondertekende applet probeert om: loop. Zoals Microsoft opmerkt, "is de overgrote meerderheid van de applets die misbruik maken van beveiligingsproblemen niet ondertekend." een digitale handtekening op een applet laat je weten wie het heeft gemaakt en verifieert dat niemand de applet heeft gewijzigd na de maker ondertekende het.

Voordeel: één maat past iedereen

"Cross-platform" verwijst naar het vermogen van een programma om succesvol te draaien op verschillende soorten hardware. Omdat Java platformoverschrijdend is, kunnen ontwikkelaars één stukje code schrijven dat op alle pc's, Macs, mobiele telefoons en elk ander apparaat met een JVM draait. Java hoeft niet altijd in een browser te worden uitgevoerd. U kunt Java-apps downloaden die op uw bureaublad worden uitgevoerd zoals gewone programma's dat doen.

Nadeel: enige montage kan vereist zijn

Als niemand ooit Java Runtime Environment op uw computer heeft geïnstalleerd, kunt u Java niet gebruiken. Bezoek de webpagina Verifieer Java-versie en volg de instructies om de nieuwste versie te downloaden en te installeren als u deze nog niet hebt. Hoewel de installatie niet lang duurt, kunnen er toch problemen optreden, dus raadpleeg de Java-pagina voor probleemoplossing als je hulp nodig hebt om je installatie werkend te krijgen.

Extra voordelen

Op een gedetailleerd niveau gebruikt Java Virtual Machines zijn just-in-time-compiler om Java-code om te zetten in machinetaal op laag niveau die net zo snel draait als reguliere applicaties. Omdat browsers deze gecompileerde code in de cache kunnen opslaan, kunnen ze deze later opnieuw gebruiken zonder deze opnieuw te downloaden en de compilatiestappen te doorlopen.