Výhody a nevýhody Java Virtual Machines

click fraud protection

Java Virtual Machine (JVM) je prostredie, ktoré spúšťa programy Java. Programy Java sú kompilované do stredného jazyka nazývaného bytecode, ktorý vykonáva JVM. Akýkoľvek program skompilovaný do bajtkódu možno spustiť na akejkoľvek platforme, na ktorej je nainštalovaný JVM. Vďaka tomu je softvér Java kompatibilný s mnohými rôznymi počítačovými platformami. JVM má niekoľko pozoruhodných výhod a nevýhod, ktoré by mal každý vývojár pred investovaním do vývoja Java dôkladne zvážiť.

Nezávislosť platformy

Bytový kód Java je možné napísať raz a potom spustiť na viacerých platformách. Bytový kód Java nie je potrebné prenášať do špecifického hardvérového prostredia, pretože beží vo virtuálnom stroji Java. Akákoľvek aplikácia skompilovaná do bajtového kódu Java môže byť spustená na akejkoľvek počítačovej platforme, ktorá má Java Virtual Machine.

Video dňa

Bezpečnosť

Java bola napísaná s ohľadom na bezpečnosť. Java Virtual Machine má vstavané bezpečnostné funkcie, ktoré umožňujú programátorom písať vysoko bezpečné Java programy. Zabraňuje tiež škodlivému softvéru kompromitovať operačný systém (OS), pretože bráni aplikáciám Java v interakcii s prostriedkami operačného systému.

Výkon

Java programy, ktoré bežia na Java Virtual Machine, majú tendenciu pracovať pomalšie ako ekvivalentné programy napísané v C++. Systémová neutralita bajtkódu pôsobí ako nevýhoda, pokiaľ ide o výkon. Je to preto, že optimalizácia kódu sa vo veľkej miere opiera o funkcie špecifické pre systém. Keďže bajtový kód Java je systémovo neutrálny, nemožno ho optimalizovať pre konkrétnu sadu hardvéru.

korektnosť

Hovorí sa, že program, ktorý funguje podľa očakávania, je správny. Keďže program Java sa pri spúšťaní spolieha na virtuálny stroj Java, na správne fungovanie programu JVM musí byť bez chýb. Toto spoliehanie sa na Java Virtual Machine predstavuje možný bod zlyhania programu. Našťastie sa softvér Java Virtual Machine vyrába s veľmi vysokými štandardmi, a preto nie je pravdepodobné, že bude dodaný s nejakými chybami. Bez ohľadu na to je možné, že zlyhanie vo virtuálnom stroji Java by sa malo zvážiť.