Vývoj softvérových aplikácií

OZNAMY

Prednášajúci:Igor Kossaczký
Kategória predmetu:,

Upozornenie

Upozornenie: Predmet B-VSA je možné pokúsiť sa absolvovať maximálne 2x , po druhom nezvládnutí predmetu bude študent vylúčený zo štúdia.

 

Organizácia
Podmienky
Technológie
Informačné zdroje

Stránka s výukovými materiálmi: Vyučovanie

Cieľ

Získať pokročilé znalosti v problematike ORM a  webových REST servisov, tak aby ich absolventi predmetu vedeli efektívne využívať pri návrhu a implementácii viacvrstvových aplikácií.

Plán semestra – orientačne

  1. JDBC a úvod do JPA
  2. Entitné triedy, metódy find, persist, JPA anotácie
  3. Metódy entity managera, JPA kontroler
  4. Jednoduché asociácie
  5. Obojsmerné asociácie
  6. Asociácie – dokončenie
  7. JPA dedičnosť
  8. REST- úvod
  9. REST s viacerými zdrojmi
  10. REST application/xml
  11. REST+JPA
  12. HATEOAS

Organizácia predmetu

Výuka bude prebiehať prezenčnou formou
  • Prednášky: 2 hodiny týždenne
  • Cvičenia: 2 hodiny týždenne

Konzultácie

Budú ešte aktualizované…

Prípadne si dohodnúť osobné konzultácie emailom.

Podmienky absolvovania

Zápočet:

Počas semestra je možné získať spolu 40 bodov. Na udelenie zápočtu je potrebné získať minimálne 20 bodov.

Hodnotený bude jeden implementačný projekt a niekoľko krátkych kontrolných testov s teoretickými otázkami.

  • Implementačný projekt:
    • Bude pozostávať z implementácie databázovej aplikácie priamo počas výuky na počítačoch v cpu a následného odladenia a dokočnenia doma.
    • Čas na implementáciu 2 hod.  Termín konania sa upresní neskôr (pravdepodobne 4. týždeň)
    • Oprava bude vykonaná  unit testami. Hodnotenie max. 10 bodov (podľa počtu úspešných unit testov).
    • Následne dostanú študenti unit testy,  pomocou ktorých si svoju implementáciu (ak treba) odladia a opravia.
    • Opravenú implementáciu odovdajú cvičiacemu na ďalšom cvičení. Detaily upresní cvičiaci.
    • Za upravenú implementáciu získajú ďalších max. 10 bodov.
      (Teda za implementačný projekt možno získať spolu max. 20 bodov)
  • Krátke kontrolné testy:
    •  Budú sa riešiť na papier (počítače nie sú potrebné)
    • Hodnotenie spolu max. 20 bodov.
    • Dôležité: môžu sa konať na ktoromkoľvek cvičení alebo prednáške.
      Pripomínam, že aj keď sa účasť na prednáškach nezvykne kontrolovať, je povinná!

Skúška: 

Skúška bude pozostávať z implementačných úloh a  teoretických otázok, spolu za 60 bodov. Na úspešné absolvovanie predmetu je potrebné získať aspoň 30 bodov zo skúšky (a spolu s bodmi za zápočet aspoň 56 bodov).

Dôležité: Skúška bude prebiehať v počítačových učebniach s obmedzeným prístupom na internet.

Technológie

Pre implementáciu projektov na prednáškach, cvičeniach a skúške budeme používať technológie:

  • Programovací jazyk: Java (verzia 17 a vyššie)
  • Platforma: openjdk21 a jakartaEE(verzia 10 a vyššie)
  • Build tool: Maven (verzia 3.6 a vyššie )

Operačný systém a vývojové prostredie (IDE) si môžu študenti zvoliť sami. Jediná podmienka je podpora IDE pre prácu s Maven-projektami.

Databázu  a aplikačný server si takisto môžu študenti vybrať sami. Odporúčané voľne dostupné relačné databázy pre vývoj databázových aplikácií: PostgreSQL, DerbyDB …

Upozornenie: Ako referenčná databáza pri hodnotení zadaní sa bude používať PostgreSQL.

Vývojové prostredie v počítačových učebniach

V počítačovej učebni (cpu) je k dispozícii virtuálny disk s OS linux-mint-20 a technológiami: java21 (openjdk 21.0.5), maven3.8.7, databáza PostgreSQL 16.4 a vývojové prostredie Apache Netbeans 23 s integrovaným aplikačným serverom Glassfish8.  Návod na vytvorenie virtuálneho stroja v počítačovej učebni.

Virtuálny disk s týmto prostredím  si môžete stiahnuť  tu: EDU2025.vdi.
Linux user: edu password: edu4edu

Poznámka: Iné vývojové prostredie pre jazyk java v počítačových učebniach zatiaľ k dispozícii nie je.

Stručný návod na manuálnu inštaláciu tohto vývojového prostredia pre linux:
1. Inštalácia openjdk
$ sudo apt update
$ sudo apt install default-jdk

2. Inštalácia nástroja maven
$ sudo apt install maven

3. Inštalácia databázy postgres
$ sudo apt install postgresql
$ sudo apt install postgresql-contrib

4. Inštalácia Netbeans 23
$ stiahnuť zo stránky https://netbeans.apache.org/front/main/download/nb23/ zip a rozbaliť

5. Inštalácia GlassFish8 – prostredníctvom Netbeans:
Záložka Services Servers/add … vybrať GlassFish 8
Počas inštalácie treba zadať prihlasovacie údaje  pre Glassfish-admina: user: admin a password nechať prázdne.
( Pozn. inštalácia trochu trvá a nakoniec sa nerefrešne dialóg)