Výhody a nevýhody Java Virtual Machine Interpreter

Mladá obchodná dáma s náhlavnou súpravou

Agent zákazníckeho servisu na telefóne.

Kredit za obrázok: Zobraziť Stock/View Stock/Getty Images

Predtým, ako existoval Adobe Flash a ďalšie moderné webové technológie, vlastníci stránok používali Java na vytváranie pôsobivých interaktívnych webových stránok. Podobne ako Flash, aj Java program prehráva filmy, generuje vysokokvalitnú grafiku a podporuje zložité aplikácie, ktoré pripomínajú desktopové aplikácie. Java Virtual Machine Interpreter, ktorý beží na pozadí, vám umožňuje využívať tieto výhody, má však značné nevýhody.

Anatómia Java Virtual Machine

Výraz Java má niekoľko významov; môže odkazovať na programovací jazyk, ktorý vývojári používajú na vytváranie aplikácií, špecifikáciu rozhrania Application Programmer's Interface alebo špecifikáciu Java Virtual Machine. Keď navštívite webovú stránku s programom Java, ktorý sa tiež nazýva aplet, váš prehliadač aktivuje virtuálny stroj Java, ktorý interpretuje kód Java a spustí aplet. Ako skutočný počítačový stroj, JVM spracováva inštrukcie a spravuje pamäťové oblasti.

Video dňa

Výhoda: Java beží v chránenej oblasti

Predstavte si, čo by sa mohlo stať, keby webová stránka mala možnosť vymazať vaše súbory alebo preskúmať vaše súkromné ​​dokumenty. Aj keď aplety Java môžu vykonávať užitočné úlohy, ktoré bežný kód HTML nedokáže, Java beží izolovane vo virtuálnom stroji Java. JVM zaisťuje, že aplet odpadlíka z nebezpečnej lokality nemôže získať prístup k systémovým prostriedkom, ako sú pevné disky.

Nevýhoda: Kyberzločinci môžu využívať Java Virtual Machine

Aj keď JVM obmedzuje akcie apletu, útočníci stále môžu zneužiť slabiny platformy Java. Napríklad začiatkom roka 2013 spoločnosť Microsoft videla tri príklady apletov navrhnutých na používanie vzdialeného spúšťania kódu na infikovanie počítačov. Oracle, vývojár Java, vydal aktualizáciu, ktorá vás udrží v bezpečí nastavením predvoleného zabezpečenia apletu úrovne na "Vysokú." Toto nastavenie zaisťuje, že vás prehliadač upozorní, keď sa o to pokúsi nepodpísaný applet bežať. Ako poznamenáva Microsoft, „prevažná väčšina apletov využívajúcich bezpečnostné chyby nie je podpísaná“. Digitálny podpis na applete vám umožní vedieť, kto ho vytvoril, a overiť, že nikto neupravil aplet po tvorcovi podpísal to.

Výhoda: Jedna veľkosť pre všetkých

„Cross platform“ označuje schopnosť programu úspešne bežať na rôznych typoch hardvéru. Keďže Java je multiplatformová, vývojári môžu napísať jeden kus kódu, ktorý beží na akomkoľvek PC, Macu, mobilnom telefóne a akomkoľvek inom zariadení, ktoré má JVM. Java sa nemusí vždy spustiť v prehliadači. Môžete si stiahnuť Java aplikácie, ktoré bežia na vašej pracovnej ploche ako bežné programy.

Nevýhoda: Môže byť potrebná určitá montáž

Ak nikto nikdy nenainštaloval Java Runtime Environment na váš počítač, nemôžete používať Java. Navštívte webovú stránku Verify Java Version a postupujte podľa pokynov na stiahnutie a inštaláciu najnovšej verzie, ak ju nemáte. Aj keď nejde o zdĺhavú inštaláciu, môžu sa vyskytnúť určité problémy. Ak potrebujete pomoc s inštaláciou, pozrite si stránku na riešenie problémov Java.

Ďalšie výhody

Na podrobnej úrovni používa Java Virtual Machines svoj just-in-time kompilátor na konverziu kódu Java do strojového jazyka nízkej úrovne, ktorý beží rovnako rýchlo ako bežné aplikácie. Keďže prehliadače môžu tento skompilovaný kód uložiť do vyrovnávacej pamäte, môžu ho neskôr znova použiť bez toho, aby ho museli znova sťahovať a prechádzať krokmi kompilácie.