Java Virtual Machine Interpreterin edut ja haitat

Nuori liikenainen, jolla on kuulokkeet

Asiakaspalvelija puhelimessa.

Kuvan luotto: View Stock/View Stock/Getty Images

Ennen kuin Adobe Flash ja muut nykyaikaiset verkkoteknologiat olivat olemassa, sivustojen omistajat käyttivät Javaa houkuttelevien, interaktiivisten verkkosivustojen luomiseen. Kuten Flash, Java-ohjelma toistaa elokuvia, tuottaa korkealaatuista grafiikkaa ja tukee monimutkaisia ​​sovelluksia, jotka muistuttavat työpöytäsovelluksia. Kulissien takana toimiva Java Virtual Machine Interpreter antaa sinun nauttia näistä eduista, mutta sillä on huomattavia haittoja.

Java-virtuaalikoneen anatomia

Termillä Java on useita merkityksiä; se voi viitata ohjelmointikieleen, jota kehittäjät käyttävät sovellusten luomiseen, sovellusohjelmoijan käyttöliittymämääritykseen tai Java Virtual Machine -määritykseen. Kun vierailet Web-sivulla, jolla on Java-ohjelma, jota kutsutaan myös sovelmaksi, selaimesi aktivoi Java-virtuaalikoneen, joka tulkitsee Java-koodin ja suorittaa sovelman. Kuten todellinen tietokonekone, JVM käsittelee ohjeita ja hallitsee muistialueita.

Päivän video

Etu: Java toimii suojatulla alueella

Kuvittele, mitä voisi tapahtua, jos Web-sivulla olisi mahdollisuus poistaa tiedostosi tai tarkastella yksityisiä asiakirjojasi. Vaikka Java-sovelmat voivat suorittaa hyödyllisiä tehtäviä, joita tavallinen HTML-koodi ei pysty, Java toimii eristettynä Java-virtuaalikoneen sisällä. JVM varmistaa, että vaarallisesta sivustosta peräisin oleva renegade-sovelma ei voi käyttää järjestelmäresursseja, kuten kiintolevyjä.

Haitta: Kyberrikolliset voivat hyödyntää Java-virtuaalikonetta

Vaikka JVM rajoittaa sovelman toimintaa, hyökkääjät voivat silti hyödyntää Java-alustan heikkouksia. Esimerkiksi vuoden 2013 alussa Microsoft näki kolme esimerkkiä sovelmista, jotka oli suunniteltu käyttämään koodin etäsuoritusta tietokoneiden tartuttamiseen. Java-kehittäjä Oracle julkaisi päivityksen, joka pitää sinut turvassa asettamalla sovelman oletussuojauksen tasolle "Korkea". Tämä asetus varmistaa, että selaimesi varoittaa sinua, kun allekirjoittamaton sovelma yrittää juosta. Kuten Microsoft huomauttaa, "suurinta osaa tietoturva-aukkoja hyödyntävistä sovelmista ei ole allekirjoitettu." Digitaalinen sovelman allekirjoitus kertoo, kuka sen loi ja varmistaa, ettei kukaan muuttanut sovelmaa luojan jälkeen allekirjoittanut sen.

Etu: Yksi koko sopii kaikille

"Alustojen välinen" tarkoittaa ohjelman kykyä toimia menestyksekkäästi erityyppisissä laitteissa. Koska Java on monikäyttöinen, kehittäjät voivat kirjoittaa yhden koodinpätkän, joka toimii missä tahansa PC: ssä, Macissa, matkapuhelimissa ja kaikissa muissa laitteissa, joissa on JVM. Javaa ei aina tarvitse suorittaa selaimessa. Voit ladata Java-sovelluksia, jotka toimivat työpöydälläsi tavallisten ohjelmien tapaan.

Haitta: Jonkin verran kokoonpanoa saatetaan tarvita

Jos kukaan ei koskaan asentanut Java Runtime Environment -ympäristöä tietokoneellesi, et voi käyttää Javaa. Siirry Verify Java Version -verkkosivulle ja lataa ja asenna uusin versio ohjeiden mukaan, jos sinulla ei ole sitä. Vaikka asennus ei ole pitkä, joitakin ongelmia saattaa ilmetä, joten katso Java-vianmäärityssivua, jos tarvitset apua asennuksen saamisessa toimimaan.

Lisäedut

Yksityiskohtaisella tasolla Java Virtual Machines käyttää just-in-time-kääntäjäänsä Java-koodin muuntamiseen matalan tason konekieleksi, joka toimii yhtä nopeasti kuin tavalliset sovellukset. Koska selaimet voivat tallentaa tämän käännetyn koodin välimuistiin, ne voivat käyttää sitä myöhemmin uudelleen lataamatta sitä uudelleen ja suorittamatta käännösvaiheita.