Prednosti i nedostaci Java Virtual Machine Interpretera

Mlada poslovna dama nosi slušalice

Agent službe za korisnike na telefonu.

Zasluga slike: Pregledajte zalihe/Pregledajte dionice/Getty Images

Prije nego što su postojali Adobe Flash i druge moderne web tehnologije, vlasnici web stranica koristili su Javu za stvaranje uvjerljivih, interaktivnih web stranica. Poput Flasha, Java program reproducira filmove, generira visokokvalitetne grafike i podržava složene aplikacije koje nalikuju desktop aplikacijama. Java Virtual Machine Interpreter koji radi iza kulisa omogućuje vam da uživate u ovim prednostima, ali ima značajne nedostatke.

Anatomija Java virtualnog stroja

Pojam Java ima nekoliko značenja; može se odnositi na programski jezik koji programeri koriste za izradu aplikacija, specifikaciju sučelja aplikacijskog programera ili specifikaciju Java Virtual Machine. Kada posjetite web stranicu koja ima Java program, koji se također naziva aplet, vaš preglednik aktivira Java Virtual Machine koji tumači Java kod i pokreće aplet. Kao pravi računalni stroj, JVM obrađuje upute i upravlja memorijskim područjima.

Video dana

Prednost: Java radi u zaštićenom području

Zamislite što bi se moglo dogoditi da web stranica ima mogućnost brisanja vaših datoteka ili pregleda vaših privatnih dokumenata. Iako Java apleti mogu obavljati korisne zadatke koje obični HTML kod ne može, Java radi izolirano unutar Java Virtual Machine. JVM osigurava da odmetnuti aplet s opasnog mjesta ne može pristupiti resursima sustava kao što su tvrdi diskovi.

Nedostatak: Cyber ​​kriminalci mogu iskoristiti Java virtualni stroj

Iako JVM ograničava radnje apleta, još uvijek je moguće da napadači iskoriste slabosti Java platforme. Na primjer, početkom 2013. Microsoft je vidio tri primjera apleta dizajniranih za korištenje daljinskog izvršavanja koda za zarazu računala. Oracle, Java-in programer, objavio je ažuriranje koje vas čini sigurnijim postavljanjem zadane sigurnosti apleta razine na "Visoka". Ova postavka osigurava da vas preglednik upozori kada to pokuša nepotpisani aplet trčanje. Kako Microsoft primjećuje, "ogromna većina apleta koji iskorištavaju sigurnosne ranjivosti nije potpisana." Digitalni potpis na apletu daje vam do znanja tko ga je stvorio i potvrđuje da nitko nije mijenjao aplet nakon kreatora potpisao.

Prednost: Jedna veličina odgovara svima

"Unakrsna platforma" odnosi se na sposobnost programa da se uspješno izvodi na različitim vrstama hardvera. Budući da je Java više platforma, programeri mogu napisati jedan dio koda koji radi na bilo kojem PC-u, Macu, mobitelu i bilo kojem drugom uređaju koji ima JVM. Java se ne mora uvijek izvršavati u pregledniku. Možete preuzeti Java aplikacije koje se pokreću na radnoj površini kao i obični programi.

Nedostatak: Možda će biti potrebna neka montaža

Ako nitko nikada nije instalirao Java Runtime Environment na vaše računalo, ne možete koristiti Javu. Posjetite web-stranicu Verify Java Version i slijedite upute za preuzimanje i instaliranje najnovije verzije ako je nemate. Iako to nije dugotrajna instalacija, mogli bi se pojaviti neki problemi, stoga pogledajte stranicu za rješavanje problema s Javom ako vam je potrebna pomoć da vaša instalacija radi.

Dodatne prednosti

Na detaljnoj razini, Java Virtual Machines koristi svoj kompajler samo na vrijeme za pretvaranje Java koda u strojni jezik niske razine koji radi jednako brzo kao i obične aplikacije. Budući da preglednici mogu keširati ovaj prevedeni kod, mogu ga kasnije ponovno koristiti bez ponovnog preuzimanja i prolaska kroz korake kompilacije.