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.
Ke stažení
- squirrel-sql-4.7.1.zip (ZIP, 49484 KB, 18.10.2024)
- squirrel-sql-4.7.1.tar.gz (GZ, 49252 KB, 18.10.2024)
- java-2.pdf (PDF, 4159 KB, 18.10.2024)
- java-2.odp (ODP, 7229 KB, 18.10.2024)
- example-rest-api-server-client-with-FX.zip (ZIP, 72 KB, 18.10.2024)
- example-rest-api-client-server.zip (ZIP, 49 KB, 18.10.2024)
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
- Stažení instalátoru Oracle JDK
- Double click na instalátor
- 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
- Stažení balíku ze stránek
- Rozbalení do požadovaného umístění
- Nastavení cesty pro spouštění: Settings->About->Advanced System Settings->Environment Variables...
- Pro uživatele editovat proměnnou Path a přidat složku bin v rozbalené složce mavenu.
- 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:
- e(fx)clipse - https://marketplace.eclipse.org/content/efxclipse
- Edhanced Class Decompiler - https://marketplace.eclipse.org/content/enhanced-class-decompiler
- SonarLint - https://marketplace.eclipse.org/content/sonarlint
- volitelně WindowBuilder - https://marketplace.eclipse.org/content/windowbuilder
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