Fordeler og ulemper med Java Virtual Machines

Java Virtual Machine (JVM) er et miljø som utfører Java-programmer. Java-programmer er kompilert til en mellomspråk kalt bytecode, som er hva JVM utfører. Ethvert program kompilert inn Bytecode kan kjøres på alle plattformer som har en JVM installert på den. Dette gjør Java-programvare kompatibel med mange forskjellige plattformer. JVM har noen bemerkelsesverdige fordeler og ulemper som alle utviklere bør veie nøye før du investerer i Java utvikling.

plattform Independence

Java bytecode kan skrives én gang og deretter kjøre på flere plattformer. Java bytecode trenger ikke å bli portert til en bestemt maskinvare miljøet fordi det går i Java Virtual Machine. Enhver søknad kompilert inn Java bytecode kan kjøres på alle dataplattform som har en Java Virtual Machine.

Sikkerhet

Java ble skrevet med tanke på sikkerhet. Java Virtual Machine har innebygde sikkerhetsfunksjoner som lar programmerere å skrive svært sikre Java-programmer. Det hindrer også skadelig programvare fra å ødelegge Operating System (OS) fordi det holder Java-programmer fra å kommunisere med ressurser Operating System.

Opptreden

Java-programmer som kjøres på en Java Virtual Machine tendens til å utføre tregere enn tilsvarende programmer skrevet i C ++. Systemet nøytralitet Bytecode fungerer som en ulempe der ytelse er bekymret. Dette er fordi kode optimalisering er sterkt avhengig av systemspesifikke funksjoner. Siden Java bytecode er system-nøytral, kan det ikke være optimalisert for en bestemt maskinvare sett.

korrekthet

Et program som utfører, som forventet, sies å være korrekt. Siden et Java-program er avhengig av Java Virtual Machine for å kjøre den, må JVM være fri for feil for at programmet skal fungere korrekt. Denne avhengigheten av Java Virtual Machine introduserer en mulig point of failure for programmet. Heldigvis er Java Virtual Machine programvare produsert med svært høy standard, og det er derfor ikke sannsynlig at skal følge med eventuelle feil. Uansett, en svikt i Java Virtual Machine er en mulighet som bør vurderes.