Vývoj aplikací v Javě
Z MiS
Pojďme se seznámit se základními pojmy, které budeme potkávat při aplikací vývoj v Javě.
Na rozdíl od většiny běžných programovacích jazyků se zdrojový kód v Javě překládá do tzv. „bytecode“. Výsledkem předkladu tedy není sada instrukcí pro konkrétní procesorovou architekturu, ale sada instrukcí virtuálního procesoru Java Runtime Environment.
- Toto řešení dává Javě možnost tvorby multiplatformních aplikací — aplikace spustíte kdekoli, kde máte nainstalovaný JRE.
- Na druhou stranu je to pro uživatele i vývojáře o něco méně přehledné.
- Více také viz interpretované a kompilované programovací jazyky.
JDK ... Java Development Kit
- Potřebujete pro vývoj aplikací.
- Jedná se vlastně o překladač jazyka Java do bytecode, doplněný o standardní knihovní funkce jazyka Java (podpora grafického uživatelského rozhraní, kontejnery,...).
- Varianty
- Oracle JDK — pro vývojáře zdarma, ale je třeba se registrovat
- Svobodný - OpenJDK
JRE ... Java Runtime Environment
- Virtuální procesor, který umí interpretovat („spouštět“) bytecode Javy.
- Potřebuje ho koncový uživatel aplikace, který chce aplikaci spustit.
- Varianty
- Oracle Java RE - zdarma pouze pro nekomerční použití. Pro komerční použití placený.
- Svobodný - OpenJDK JRE
IDE ... Integrated Development Environment
- Vývojové prostředí, které zjednodušuje programátorovi psaní kódu.
- Umí našeptávání kódu, správu projektů, jednoduché spouštění překladače,...
- Mohli byste ho vlastně nahradit obyčejným plain-textovým editorem (třeba Notepadem), ale bylo by to mnohem méně komfortní.
- Většina vývojových prostředí je zdarma, takže proč je nevyužít? ;)
- Příklady
- Apache NetBeans
- Eclipse
- Visual Studio (VS Code)
- IntelliJ IDEA (zdarma pouze Community Edition, ale i ta běžně stačí)