Prednosti in slabosti tolmača navideznih strojev Java

click fraud protection
Mlada poslovna dama, ki nosi slušalke

Zastopnik za pomoč strankam na telefonu.

Zasluga slike: Ogled zalog/Ogled zalog/Getty Images

Preden so obstajali Adobe Flash in druge sodobne spletne tehnologije, so lastniki spletnih mest uporabljali Javo za ustvarjanje prepričljivih, interaktivnih spletnih mest. Tako kot Flash tudi program Java predvaja filme, ustvarja visokokakovostno grafiko in podpira kompleksne aplikacije, ki spominjajo na namizne aplikacije. Tolmač navideznih strojev Java, ki deluje v zakulisju, vam omogoča, da uživate v teh prednostih, vendar ima pomembne pomanjkljivosti.

Anatomija navideznega stroja Java

Izraz Java ima več pomenov; lahko se nanaša na programski jezik, ki ga razvijalci uporabljajo za ustvarjanje aplikacij, specifikacijo vmesnika aplikacijskega programerja ali specifikacijo navideznega stroja Java. Ko obiščete spletno stran, ki ima program Java, imenovan tudi programček, vaš brskalnik aktivira navidezni stroj Java, ki razlaga kodo Java in zažene programček. Kot pravi računalniški stroj JVM obdeluje navodila in upravlja pomnilniška področja.

Video dneva

Prednost: Java deluje na zaščitenem območju

Predstavljajte si, kaj bi se lahko zgodilo, če bi spletna stran imela možnost izbrisati vaše datoteke ali pregledati vaše zasebne dokumente. Čeprav lahko programčki Java izvajajo uporabna opravila, ki jih običajna koda HTML ne more, Java deluje izolirano znotraj navideznega stroja Java. JVM zagotavlja, da odpadni programček z nevarnega mesta ne more dostopati do sistemskih virov, kot so trdi diski.

Pomanjkljivost: kibernetski kriminalci lahko izkoriščajo navidezni stroj Java

Čeprav JVM omejuje dejanja programčka, je še vedno možno, da napadalci izkoristijo slabosti platforme Java. Na primer, v začetku leta 2013 je Microsoft videl tri primere programčkov, zasnovanih za uporabo oddaljenega izvajanja kode za okužbo računalnikov. Oracle, razvijalec Jave, je izdal posodobitev, ki zagotavlja varnost z nastavitvijo privzete varnosti programčka ravni na "Visoka". Ta nastavitev zagotavlja, da vas brskalnik opozori, ko to poskuša nepodpisani programček teči. Kot ugotavlja Microsoft, "velika večina programčkov, ki izkoriščajo varnostne ranljivosti, ni podpisana." Digitalno podpis na programčku vam pove, kdo ga je ustvaril, in preverite, da nihče ni spremenil programčka po ustvarjalcu podpisal.

Prednost: Ena velikost za vse

"Navzkrižna platforma" se nanaša na zmožnost programa, da se uspešno izvaja na različnih vrstah strojne opreme. Ker je Java več platform, lahko razvijalci napišejo en kos kode, ki deluje na vseh osebnih računalnikih, računalnikih Mac, mobilnih telefonih in kateri koli drugi napravi, ki ima JVM. Java ni treba vedno izvajati v brskalniku. Prenesete lahko aplikacije Java, ki se izvajajo na namizju tako kot običajni programi.

Pomanjkljivost: morda bo potrebna montaža

Če nihče nikoli ni namestil Java Runtime Environment na vaš računalnik, ne morete uporabljati Jave. Obiščite spletno stran Preverjanje različice Java in sledite navodilom za prenos in namestitev najnovejše različice, če je še nimate. Čeprav namestitev ni dolgotrajna, se lahko pojavijo nekatere težave, zato si oglejte stran za odpravljanje težav z Javo, če potrebujete pomoč pri zagonu namestitve.

Dodatne prednosti

Na podrobni ravni Java Virtual Machines uporablja svoj pravočasni prevajalnik za pretvorbo kode Java v strojni jezik nizke ravni, ki se izvaja tako hitro kot običajne aplikacije. Ker lahko brskalniki predpomnijo to prevedeno kodo, jo lahko pozneje ponovno uporabijo, ne da bi jo znova prenesli in opravili korake prevajanja.