Pokračování výuky jazyka Java Java 2

Předmět Programování v Java II navazuje na předmět Programování v Java I a rozvíjí dovednosti studentů v programování a využití běžně používaných technologií z ekosystému jazyka Java.

Body a zápočet

  • Za domácí úkoly v průběhu semestru lze získat maximálně 10 bodů. Budou odevzdávány na cvičení případně jinou formou dle pokynů cvičícího.
  • Poslední týden v březnu proběhne na cvičení praktický test znalostí (naprogramování úlohy přímo v učebně) za maximálně 24 bodů.
  • Semestrální projekt bude odevzdán v zápočtovém týdnu za maximálně 40 bodů.
  • Zápočtový test proběhne na učebně v LMS za maximálně 26 bodů.

Semestrální projekt

Vytvořte webovou aplikaci (back end v Javě - Quarkus/Spring) s rozhraním REST, front end v libovolné webové technologii nebo JavaFX.

Aplikace bude využívat databázi prostřednictvím JPA. Budou využity minimálně 3 entity s vazbami mezi sebou. Minimálně jedna vazba bude alespoň 1:N.

Téma projektu je libovolné.

Požadované nástroje

  • Java 21
  • Maven 3.9.6 (3.9.x)
  • SceneBuilder 21.0.0
  • IDE - Eclipse 2023-12 nebo IntelliJ 2023.3.4

Verze je dobré dodržet aby nedošlo k problémům. Využíváme nejnovější verzi javy a ta vyžaduje nejnovější nástroje.

Java 21

Java 21 - K dispozici jako OpenJDK nebo jako Oracle JDK

Java instalace pod Ubuntu

#Installation in command line
sudo apt update
sudo apt -y install openjdk-21-doc openjdk-21-jdk openjdk-21-jdk-headless openjdk-21-jre openjdk-21-jre-headless openjdk-21-source
#check success
java -version

Java instalece pod Windows

  1. Stažení instalátoru Oracle JDK
  2. Double click na instalátor
  3. Next, Next, Next ...

Maven 3.9.6

Maven 3.9.6 - ke stažení  maven.

Maven instalace pro Ubuntu

sudo apt update
sudo apt install maven
#download and extraction most recent version
wget https://dlcdn.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
tar -xvf apache-maven-3.9.6-bin.tar.gz
#on the end of file $HOME/.bashrc add:
PATH="$HOME/apache-maven-3.9.6/bin:$PATH"
#run new terminal window and chceck version of maven
mvn -version

Maven instalace pro Windows

  1. Stažení balíku ze stránek
  2. Rozbalení do požadovaného umístění
  3. Nastavení cesty pro spouštění: Settings->About->Advanced System Settings->Environment Variables...
  4. Pro uživatele editovat proměnnou Path a přidat složku bin v rozbalené složce mavenu.
  5. Test v nové konzoli: mvn -version

SceneBuilder 21.0.0

Ke stažení zde.

Instalace pomocí instalátoru. Ve windows doubleclick ve Ubuntu např.:

sudo dpkg -i SceneBuilder-21.0.0.deb

Eclipse 2023-12

Eclipse - Instalátor ke stažení zde. Při instalaci zvolte variantu for "Java Developers". Nebo si stáhněte přímo balíček s Eclipse for Java Developer zde.

Stažený balík rozbalte a vytvořte si ikony v systémovém menu pro spouštění. Pro windows jw tostupný také instalátor (Next, Next, Next)

Do eclipsu si doinstalujte z Eclipse Marketplace tyto pluginy:

V Window -> Preferencies -> JavaFX si nastavte cestu k SceneBuilderu

Lombok 1.18.30

Stáhněte si Lombok zde. V adresáři kde jste si Lombok stáhli spusťte příkaz (ve Windows stačí dvojklik myší na soubor):

  • java -jar lombok.jar

Pomocí tlačítka "Specify location ..." vyberte umístění eclipsu a tlačítkem "Install/Update" nainstalujde podporu pro Lombok do Eclipsu.

Vytvožření spouštěcí menu ikonky pro Eclipse v Ubuntu

#in folder $HOME/.local/share/applications create  file eclipse-2023-12.desktop
#With content:
[Desktop Entry]
Version=1.0
Name=2023-12 Eclipse Java
Comment=Eclipse 2023-12 My favourite development tool for my favourite language :-)
Exec=/path/to/my/eclipse/java-2023-12/eclipse/eclipse
Icon=/path/to/my/eclipse/java-2023-12/eclipse/icon.xpm
Terminal=false
Type=Application
Categories=Programming;Application;
Name[en_US]=Eclipse Java 2023-12

InteliJ IDEA

InteliJ IDEA je ke stažení zde.

Nainstalujte si pluginy:

Videotutoriál instalace všech nástrojů pod Windows

Instalace všech nástrojů pod Windows

Videotutoriál instalace všech nástrojů pod Ubuntu

Instalace všech nástrojů pod Ubuntu