Java virtuaalmasinate eelised ja puudused

Java virtuaalmasin (JVM) on keskkond, mis käivitab Java programme. Java programmid kompileeritakse vahepealsesse keelde, mida nimetatakse baitkoodiks ja mida JVM käivitab. Iga baitkoodiks kompileeritud programmi saab käivitada mis tahes platvormil, millele on installitud JVM. See muudab Java tarkvara ühilduvaks paljude erinevate arvutiplatvormidega. JVM-il on mõned märkimisväärsed eelised ja puudused, mida iga arendaja peaks enne Java arendusse investeerimist hoolikalt kaaluma.

Platvormi sõltumatus

Java baitkoodi saab kirjutada üks kord ja seejärel töötada mitmel platvormil. Java baitkoodi pole vaja konkreetsesse riistvarakeskkonda teisaldada, kuna see töötab Java virtuaalmasinas. Iga Java baitkoodiks kompileeritud rakendust saab käivitada mis tahes arvutusplatvormil, millel on Java virtuaalmasin.

Päeva video

Turvalisus

Java on kirjutatud turvalisust silmas pidades. Java virtuaalmasinal on sisseehitatud turvafunktsioonid, mis võimaldavad programmeerijatel kirjutada üliturvalisi Java-programme. Samuti takistab see pahatahtlikul tarkvaral operatsioonisüsteemi (OS) ohustamast, kuna see hoiab ära Java-rakenduste suhtlemise operatsioonisüsteemi ressurssidega.

Esitus

Java virtuaalmasinas töötavad Java programmid töötavad tavaliselt aeglasemalt kui samaväärsed C++ keeles kirjutatud programmid. Baitkoodi süsteemineutraalsus on jõudluse osas ebasoodne. Seda seetõttu, et koodi optimeerimine sõltub suuresti süsteemispetsiifilistest funktsioonidest. Kuna Java baitkood on süsteemineutraalne, ei saa seda konkreetse riistvarakomplekti jaoks optimeerida.

Korrektsus

Programm, mis töötab ootuspäraselt, on väidetavalt õige. Kuna Java-programm tugineb selle käivitamisel Java virtuaalmasinale, peab JVM-is olema vigu, et programm korralikult töötaks. Java virtuaalmasinale tuginemine toob kaasa programmi võimaliku tõrkepunkti. Õnneks on Java virtuaalmasina tarkvara toodetud väga kõrgete standarditega ja seetõttu pole tõenäoline, et see tarnitakse vigadega. Sellest hoolimata on Java virtuaalmasina rike võimalus, mida tuleks kaaluda.