„Java“ virtualiosios mašinos vertėjo privalumai ir trūkumai

Jauna verslo moteris dėvi ausines

Klientų aptarnavimo agentas telefonu.

Vaizdo kreditas: Žiūrėti atsargas / Žiūrėti atsargas / Getty vaizdus

Prieš „Adobe Flash“ ir kitų modernių žiniatinklio technologijų egzistavimą svetainių savininkai naudojo „Java“, kad sukurtų patrauklias, interaktyvias svetaines. Kaip ir „Flash“, „Java“ programa leidžia filmus, generuoja aukštos kokybės grafiką ir palaiko sudėtingas programas, panašias į darbalaukio programas. „Java“ virtualiosios mašinos vertėjas, veikiantis užkulisiuose, suteikia galimybę mėgautis šiais pranašumais, tačiau jis turi reikšmingų trūkumų.

„Java“ virtualios mašinos anatomija

Terminas Java turi keletą reikšmių; tai gali reikšti programavimo kalbą, kurią kūrėjai naudoja kurdami programas, programų programuotojo sąsajos specifikaciją arba „Java“ virtualiosios mašinos specifikaciją. Kai lankotės tinklalapyje, kuriame yra „Java“ programa, dar vadinama programėle, jūsų naršyklė suaktyvina „Java“ virtualiąją mašiną, kuri interpretuoja „Java“ kodą ir paleidžia programėlę. Kaip tikra skaičiavimo mašina, JVM apdoroja instrukcijas ir tvarko atminties sritis.

Dienos vaizdo įrašas

Privalumas: „Java“ veikia saugomoje teritorijoje

Įsivaizduokite, kas gali nutikti, jei tinklalapyje būtų galima ištrinti failus arba ištirti privačius dokumentus. Nors „Java“ programėlės gali atlikti naudingas užduotis, kurių negali atlikti įprastas HTML kodas, „Java“ virtualiojoje mašinoje veikia izoliuotai. JVM užtikrina, kad renegato programėlė iš pavojingos svetainės negalėtų pasiekti sistemos išteklių, pvz., standžiųjų diskų.

Trūkumas: kibernetiniai nusikaltėliai gali išnaudoti „Java“ virtualią mašiną

Nors JVM riboja programėlės veiksmus, užpuolikai vis tiek gali pasinaudoti Java platformos trūkumais. Pavyzdžiui, 2013 m. pradžioje „Microsoft“ matė tris programėlių, sukurtų naudoti nuotolinį kodo vykdymą kompiuteriams užkrėsti, pavyzdžius. „Oracle“, „Java“ kūrėjas, išleido naujinimą, kuris užtikrina jūsų saugumą nustatydamas numatytąją programėlės apsaugą lygius į „Aukštą“. Šis nustatymas užtikrina, kad naršyklė įspės jus, kai nepasirašyta programėlė bando tai padaryti paleisti. Kaip pažymi „Microsoft“, „didžioji dauguma programėlių, išnaudojančių saugumo spragas, nepasirašytos“. Skaitmeninis parašas programėlėje leidžia žinoti, kas ją sukūrė, ir patikrinti, ar niekas nepakeitė programėlės po kūrėjo jį pasirašė.

Privalumas: vienas dydis tinka visiems

„Kryžminė platforma“ reiškia programos gebėjimą sėkmingai veikti skirtingų tipų aparatinėje įrangoje. Kadangi „Java“ yra kelių platformų, kūrėjai gali parašyti vieną kodo dalį, kuri veikia bet kuriuose asmeniniuose kompiuteriuose, „Mac“ kompiuteriuose, mobiliuosiuose telefonuose ir bet kuriame kitame įrenginyje, kuriame yra JVM. „Java“ ne visada turi būti vykdoma naršyklėje. Galite atsisiųsti „Java“ programas, kurios veikia jūsų darbalaukyje taip, kaip veikia įprastos programos.

Trūkumas: gali prireikti tam tikro surinkimo

Jei niekas niekada neįdiegė „Java Runtime Environment“ jūsų kompiuteryje, „Java“ naudoti negalite. Apsilankykite „Verify Java Version“ tinklalapyje ir vadovaukitės instrukcijomis, kad atsisiųstumėte ir įdiegtumėte naujausią versiją, jei jos neturite. Nors tai nėra ilgas diegimas, gali kilti problemų, todėl, jei reikia pagalbos, kad diegimas veiktų, apsilankykite „Java“ trikčių šalinimo puslapyje.

Papildomi privalumai

Detaliame lygmenyje „Java Virtual Machines“ naudoja savo „just-in-time“ kompiliatorių, kad „Java“ kodą konvertuotų į žemo lygio mašinų kalbą, kuri veikia taip pat greitai, kaip ir įprastos programos. Kadangi naršyklės gali išsaugoti šį sukompiliuotą kodą talpykloje, vėliau jos gali pakartotinai jį naudoti neatsisiųsdamos dar kartą ir neatlikdamos kompiliavimo veiksmų.