Největší výhoda vývoje softwaru na platformě Java je v tom, že jednou přeložený kód umí běžet na ledajakém železe. Tady se zastavíme v krátkosti u JVM.
Virtuální mašina jevy - Java Virtual Machine představuje jakýsi logický procesor, který si virtuálně připojíte do libovolného zařízení tak, že si nainstalujete základní konzumní jevu přezdívanou JRE (Java Runtime Environment) rovnou ze stránky oracle.com.
Instalací vám tedy přibude tento logický procesor, který umí přijímat a spouštět zdrojový kód jevy, který je přezdívaný byte code. Dvojklikem na libovolný javovský program, například takový, který má příponu .jar, se vám spustí přes JVM. JVM je v postatě emulátor, ve kterém si umíte spouštět speciální jevovské programy.
Co platforma, to JVM. Tedy například. Máte-li například. Windows 10 a nainstalujete si JVM z Oraclu, umíte bez problémů spustit program, který jsem připravil já na svém lokálním počítači pod operačním systémem Red Hat Linux. Platí to i opačně – vývoj javovského programu od iMacom umíte spustit i na obrovském Linuxáckém serveru v cloudu z příkazové řádky.
JVM tedy ve stručnosti znamená nezávislost na platformě, která je dnes důležitější než kdykoli předtím, protože máme tuny různých zařízení na množství výrobců. Sjednotit je umí právě v Java.
Java zde již více než 20 let. Za tu dobu existuje obrovské množství vývojářů, kteří programují v Javě. Dnes celý vývoj Javy jako takové drží pod palcem silný Oracle.
Pod javou existuje masa frameworků (framework je něco jako nástavba), které ji rozšiřují. Některé frameworky jevy, jako Spring, mají větší popularitu než některé méně populární programovací jazyky.
Existuje obrovské množství aplikací, které jsou napsány pod Javou. Firmy investují od jejich údržby, rozšíření a správy. Firmy školí své programátory já Javu.
Vlak je tedy rozjetý, a hladce běží.
Jak jsme si řekli výše, programy v jevu běží uvnitř JVM. Tím jsou Javovské programy izolovány od zbytku operačního systému. V JVM si umíte konfigurovat i limity - hranice, co program uvnitř JVM může dělat a v jakých rozmezích.
Před dvaceti lety byla Java trochu pomalá, pomalejší. C++. Dnes to ale není pravda, exitují případy, kdy je Java dokonce rychlejší než C++, což popisuji v jednom mém článku (jedná se o interní správu paměti JVM). Java podporuje takémulti-vláknové aplikace, které bez problémů zvládá manažovat.
Viac informacií preberáme na kurze:
Kurz JAVASE1 - Základy programování v jazyce Java
Marián Knězek