Java Virtual Machine (JVM) to środowisko, w którym wykonywane są programy Java. Programy Java są kompilowane do języka pośredniego zwanego kodem bajtowym, który jest wykonywany przez JVM. Każdy program skompilowany do kodu bajtowego może być wykonywany na dowolnej platformie, na której zainstalowano JVM. Dzięki temu oprogramowanie Java jest kompatybilne z wieloma różnymi platformami obliczeniowymi. JVM ma kilka istotnych zalet i wad, które każdy programista powinien dokładnie rozważyć przed zainwestowaniem w programowanie Java.
Niezależność od platformy
Kod bajtowy Java można napisać raz, a następnie uruchomić na wielu platformach. Kod bajtowy Java nie musi być przenoszony do określonego środowiska sprzętowego, ponieważ działa w wirtualnej maszynie Java. Każda aplikacja skompilowana do kodu bajtowego Java może być uruchamiana na dowolnej platformie obliczeniowej, która posiada wirtualną maszynę Java.
Wideo dnia
Bezpieczeństwo
Java została napisana z myślą o bezpieczeństwie. Java Virtual Machine ma wbudowane funkcje bezpieczeństwa, które umożliwiają programistom pisanie bardzo bezpiecznych programów Java. Zapobiega również złamaniu systemu operacyjnego (OS) przez złośliwe oprogramowanie, ponieważ uniemożliwia aplikacjom Java interakcję z zasobami systemu operacyjnego.
Wydajność
Programy Java, które działają na wirtualnej maszynie Java, działają wolniej niż równoważne programy napisane w C++. Neutralność systemu kodu bajtowego działa jako wada, jeśli chodzi o wydajność. Dzieje się tak, ponieważ optymalizacja kodu w dużej mierze opiera się na funkcjach specyficznych dla systemu. Ponieważ kod bajtowy Java jest neutralny systemowo, nie można go zoptymalizować dla określonego zestawu sprzętowego.
Poprawność
Mówi się, że program, który działa zgodnie z oczekiwaniami, jest poprawny. Ponieważ program Java działa w oparciu o wirtualną maszynę Java, aby program działał poprawnie, maszyna JVM musi być wolna od błędów. To poleganie na wirtualnej maszynie Java wprowadza potencjalny punkt awarii programu. Na szczęście oprogramowanie Java Virtual Machine jest produkowane zgodnie z bardzo wysokimi standardami i dlatego prawdopodobnie nie będzie zawierało żadnych błędów. Niezależnie od tego, awaria wirtualnej maszyny Javy jest możliwością, którą należy wziąć pod uwagę.