1. fotoaparati
  2. Car Audio & Electronics
  3. Home Audio
  4. Osobni Audio
  5. TV
  6. Pametna kuća
  >> Hrvatska Electronic Technology >  >> Pametna kuća >> Pametan život

Prednosti i nedostaci Java Virtual Machine Interpreter

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 visokokvalitetnu grafiku i podržava složene aplikacije koje nalikuju aplikacijama za stolna računala. Java Virtual Machine Interpreter koji radi iza scene 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 virtualnog stroja. Kada posjetite web stranicu koja ima Java program, koji se također naziva applet, vaš preglednik aktivira Java Virtual Machine koji tumači Java kod i pokreće applet. Poput pravog računalnog stroja, JVM obrađuje upute i upravlja memorijskim područjima.

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

Zamislite što bi se moglo dogoditi kada bi web stranica imala mogućnost brisanja vaših datoteka ili pregledavanja vaših privatnih dokumenata. Iako Java appleti mogu obavljati korisne zadatke koje uobičajeni HTML kod ne može, Java radi izolirano unutar Java Virtual Machine. JVM osigurava da otpadnički aplet s opasnog mjesta ne može pristupiti resursima sustava kao što su tvrdi diskovi.

Nedostatak:Cyber ​​kriminalci mogu iskoristiti Java Virtual Machine

Iako JVM ograničava radnje appleta, još uvijek je moguće da napadači iskoriste slabosti u Java platformi. Na primjer, početkom 2013. Microsoft je vidio tri primjera apleta dizajniranih za korištenje daljinskog izvršavanja koda za zarazu računala. Oracle, razvojni programer Jave, objavio je ažuriranje koje vas čini sigurnijim postavljanjem zadanih sigurnosnih razina apleta na "Visoku". Ova postavka osigurava da vas preglednik upozori kada se nepotpisani aplet pokuša pokrenuti. Kao što Microsoft primjećuje, "velika većina apleta koji iskorištavaju sigurnosne propuste nije potpisana." Digitalni potpis na apletu omogućuje vam da znate tko ga je stvorio i potvrđuje da nitko nije modificirao aplet nakon što ga je kreator potpisao.

Prednost:Jedna veličina odgovara svima

"Kroz platforma" odnosi se na sposobnost programa da se uspješno izvodi na različitim vrstama hardvera. Budući da je Java cross-platforma, programeri mogu napisati jedan dio koda koji se izvodi na bilo kojem računalu, 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 izvode na vašoj radnoj površini kao što to čine uobičajeni programi.

Nedostatak:Možda će biti potrebna određena 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 instalacija nije dugotrajna, mogli bi se pojaviti neki problemi, pa pogledajte stranicu za rješavanje problema s Javom ako trebate pomoć da vaša instalacija radi.

Dodatne prednosti

Na detaljnoj razini, Java Virtual Machines koristi svoj pravovremeni prevodilac za pretvaranje Java koda u strojni jezik niske razine koji radi jednako brzo kao i obične aplikacije. Budući da preglednici mogu predmemorirati ovaj kompilirani kod, mogu ga kasnije ponovno upotrijebiti bez ponovnog preuzimanja i prolaska kroz korake kompilacije.


  1. Kako omogućiti Java Virtual Machine
  2. Prednosti i nedostaci mrežnih kabela
  3. Prednosti i nedostaci korištenja MFP-a
  4. Prednosti i nedostaci Java virtualnih strojeva
  5. Prednosti i nedostaci metode preopterećenja u Javi