Największą zaletą tworzenia oprogramowania na platformie Java jest to, że po przetłumaczeniu kod może działać na dowolnym sprzęcie. Tutaj zatrzymujemy się na chwilę przy JVM.
Wirtualna maszyna zjawisk — wirtualna maszyna Java reprezentuje rodzaj logicznego procesora, który można wirtualnie podłączyć do dowolnego urządzenia, instalując podstawowe zjawisko konsumenckie o nazwie JRE (Java Runtime Environment) bezpośrednio ze strony oracle.com.
Instalując go, otrzymasz procesor logiczny, który może odbierać i uruchamiać kod źródłowy zjawiska, zwany kodem bajtowym. Dwukrotne kliknięcie dowolnego programu Java, na przykład z rozszerzeniem .jar, uruchomi go za pośrednictwem maszyny JVM. JVM ma postać emulatora, w którym można uruchamiać specjalne programy Jev.
Jaka platforma, jaka JVM. Na przykład. Jeśli masz np. Windows 10 i zainstalujesz JVM od Oracle, możesz łatwo uruchomić program, który przygotowałem na moim komputerze lokalnym pod systemem operacyjnym Red Hat Linux. Dzieje się tak również na odwrót – tworzenie programu Java z iCom można uruchomić nawet na ogromnym serwerze Linux w chmurze, z poziomu wiersza poleceń.
W skrócie JVM oznacza niezależność od platformy, która jest dziś ważniejsza niż kiedykolwiek wcześniej, ponieważ mamy mnóstwo różnych urządzeń od wielu producentów. Potrafi je zjednoczyć właśnie w Javie.
Java jest tu od ponad 20 lat. W tym czasie istnieje ogromna liczba programistów programujących w Javie. Obecnie cały rozwój Java jako taki znajduje się pod kontrolą potężnej Wyroczni.
Pod Javą znajduje się mnóstwo frameworków (framework jest czymś w rodzaju nadbudowy), które ją rozszerzają. Niektóre zjawiska frameworkowe, takie jak Spring, cieszą się większą popularnością niż niektóre mniej popularne języki programowania.
Istnieje ogromna liczba aplikacji napisanych w języku Java. Przedsiębiorstwa inwestują w swoje utrzymanie, rozbudowę i zarządzanie. Firmy szkolą swoich programistów w języku Java.
Więc pociąg ruszył i jedzie sprawnie.
Jak powiedzieliśmy powyżej, programy biorące udział w tym zjawisku działają wewnątrz maszyny JVM. Izoluje to programy Java od reszty systemu operacyjnego. Możesz także skonfigurować limity w JVM - granice tego, co program wewnątrz JVM może zrobić i w jakich zakresach.
Dwadzieścia lat temu Java była coraz wolniejsza. C++. Dziś jednak to nieprawda, zdarzają się przypadki, że Java jest nawet szybsza od C++, co opisuję w jednym z moich artykułów (chodzi o zarządzanie pamięcią wewnętrzną JVM). Java obsługuje takżeaplikacje wielowątkowe, którymi zarządza bez żadnych problemów.
Marián Knězek