Java virtuaalmasinatõlgi eelised ja puudused

Noor äridaam peakomplektiga

Klienditeenindaja telefonis.

Pildi krediit: View Stock/View Stock/Getty Images

Enne Adobe Flashi ja muude kaasaegsete veebitehnoloogiate eksisteerimist kasutasid saidiomanikud Java-d mõjuvate interaktiivsete veebisaitide loomiseks. Nagu Flash, esitab Java programm filme, genereerib kvaliteetset graafikat ja toetab keerukaid rakendusi, mis meenutavad töölauarakendusi. Kulisside taga töötav Java Virtual Machine Interpreter võimaldab teil neid eeliseid nautida, kuid sellel on märkimisväärseid puudusi.

Java virtuaalmasina anatoomia

Terminil Java on mitu tähendust; see võib viidata programmeerimiskeelele, mida arendajad rakenduste loomiseks kasutavad, rakendusprogrammeerija liidese spetsifikatsioonile või Java virtuaalmasina spetsifikatsioonile. Kui külastate veebilehte, millel on Java-programm, mida nimetatakse ka apletiks, aktiveerib teie brauser Java virtuaalmasina, mis tõlgendab Java koodi ja käivitab apleti. Nagu tõeline arvutimasin, töötleb JVM juhiseid ja haldab mälualasid.

Päeva video

Eelis: Java töötab kaitstud alal

Kujutage ette, mis võiks juhtuda, kui veebilehel oleks võimalus teie faile kustutada või teie isiklikke dokumente uurida. Kuigi Java apletid suudavad täita kasulikke toiminguid, mida tavaline HTML-kood ei suuda, töötab Java Java virtuaalmasinas isoleeritult. JVM tagab, et ohtlikust saidist pärit renegade aplet ei pääse juurde süsteemiressurssidele, näiteks kõvakettale.

Puudus: küberkurjategijad saavad Java virtuaalmasinat ära kasutada

Kuigi JVM piirab apleti tegevust, on ründajatel siiski võimalik Java platvormi nõrkusi ära kasutada. Näiteks 2013. aasta alguses nägi Microsoft kolme näidet aplettidest, mis olid loodud arvutite nakatamiseks koodi kaugkäivitamiseks. Java arendaja Oracle andis välja värskenduse, mis hoiab teid turvalisemalt, seades apleti vaiketurbe tasemed "Kõrge". See säte tagab, et teie brauser hoiatab teid, kui allkirjastamata aplett proovib seda teha jooksma. Microsoft märgib, et "suurem osa turbehaavatavusi kasutavatest aplettidest ei ole allkirjastatud." Digitaalne apleti allkiri annab teile teada, kes selle lõi ja kinnitab, et keegi pole apletti looja järel muutnud sellele alla kirjutanud.

Eelis: üks suurus sobib kõigile

"Ristplatvorm" viitab programmi võimele edukalt töötada erinevat tüüpi riistvaraga. Kuna Java on platvormideülene, saavad arendajad kirjutada ühe koodilõigu, mis töötab mis tahes arvutis, Macis, mobiiltelefonis ja mis tahes muus JVM-iga seadmes. Java ei pea alati brauseris käivitama. Saate alla laadida Java-rakendusi, mis töötavad teie töölaual nagu tavalised programmid.

Puudus: võib olla vajalik kokkupanek

Kui keegi pole kunagi teie arvutisse Java Runtime Environment'i installinud, ei saa te Java kasutada. Külastage veebilehte Verify Java Version ja järgige uusima versiooni allalaadimiseks ja installimiseks juhiseid, kui teil seda pole. Kuigi installimine ei ole pikk, võib tekkida probleeme, nii et kui vajate abi installimise käivitamisel, vaadake Java tõrkeotsingu lehte.

Täiendavad eelised

Üksikasjalikul tasemel kasutab Java Virtual Machines oma just-in-time kompilaatorit Java koodi teisendamiseks madala taseme masinakeeleks, mis töötab sama kiiresti kui tavalised rakendused. Kuna brauserid saavad selle koostatud koodi vahemällu salvestada, saavad nad seda hiljem uuesti kasutada ilma seda uuesti alla laadimata ja kompileerimisetappe läbimata.