Image for
Naslovnica

Brzi razvoj Java aplikacija korištenjem programskih okvira

  • Predavanje 15
  • Vježbe 30
  • Samostalni rad 105
Ukupno 150

Naziv predmeta

Brzi razvoj Java aplikacija korištenjem programskih okvira

Oznaka predmeta

21-02-545

Semestar

3

ECTS

5

Nastavnici i suradnici

Sadržaj i cilj

Ovaj modul upoznaje studente s najpopularnijim Java okvirima koji se koriste za pisanje Java aplikacija na razini poduzeća širom svijeta, njihovom primjenjivošću, konfiguracijom i korištenjem u rješavanju poslovnih problema.

Ovaj je modul namijenjen studentima koji već imaju srednje znanje i vještine u programskom jeziku Java i žele zaroniti u svijet Java aplikacija na razini poduzeća i postati produktivan i sastavni dio Java programskih timova. Vještine stečene na ovom modulu značajno će doprinijeti razvoju studenta kao profesionalca u odgovarajućim područjima.

Studenti će naučiti:
• Kako se dizajniraju i razvijaju višeslojne Java web aplikacije.
• Kako razviti sloj pristupa podacima s osnovnim pristupom i naprednijim pristupima korištenjem različitih okvira.
• O ključnim sigurnosnim aspektima.
• Kako koristiti najpopularnije Java okvire poput Spring boot, Spring MVC, Hibernate i Spring Security.

Modul se predaje na programskom jeziku Java. Provjera znanja modula temelji se na pojedinačnim studentskim projektima. U tim projektima studenti moraju stvoriti Java aplikacije koristeći odgovarajuće okvire prema zadanim specifikacijama.

Literatura

Obvezna literatura:
1. Walls, C. (2020) Spring in Action. Shelter Island: Manning Publications.

Preporučena literatura:
1. Walls, C. (2016) Spring boot in Action. Shelter Island: Manning Publications.
2. Spilca, L. (2020) Spring Security in Action. Shelter Island: Manning Publications.

Dodatna literatura:
1. Bauer, C. and King, G. (2015) Java Persistence with Hibernate. Shelter Island: Manning Publications.

Minimalni ishodi učenja

  • Implementirati jednostavnu web aplikaciju na dva zaslona koja koristi metode GET i POST, prikazuje preuzete podatke na grafičkom sučelju i omogućuje spremanje novih podataka.
  • Implementirati funkcionalnost provjere autentičnosti i autorizacije korisnika u web aplikaciju pomoću sigurnosnog softverskog okvira.
  • Implementirati funkcionalnost čitanja, pisanja, ažuriranja i brisanja podataka iz web aplikacije pohranjene u bazi podataka koristeći programski okvir na jeziku virtualne platforme.
  • Primijeniti Java programski okvir za mapiranje relacija i objekata i za korištenje programskog sučelja za trajnost u web aplikaciji prilikom komunikacije s bazom podataka.
  • Primijeniti Java programski okvir za stvaranje REST API metode za čitanje, pisanje, ažuriranje i brisanje podataka iz web aplikacije.
  • Prepoznati prednosti primjene Java programskog okvira za pisanje jUnit testova u svrhu testiranja slojeva upravljanja, usluga i pristupa bazama podataka u web aplikacijama.
  • Primijeniti Java programski okvir za dodavanje višejezične značajke i stvaranje sinkroniziranih zadataka u web aplikaciji.

Željeni ishodi učenja

  • Implementirati jednostavnu web aplikaciju koja koristi metode GET i POST, prikazuje preuzete podatke na grafičkom sučelju i omogućuje umetanje, ažuriranje i brisanje podataka.
  • Implementirati funkcionalnost provjere autentičnosti i autorizacije korisnika u web aplikaciju pomoću sigurnosnog softverskog okvira, uključujući članstvo s više uloga.
  • Implementirati funkcionalnost čitanja, pisanja, ažuriranja i brisanja roditelj-dijete podataka iz web aplikacije pohranjene u bazi podataka koristeći programski okvir na jeziku virtualne platforme.
  • Primijeniti Java programski okvir za složeno mapiranje relacija i objekata i za korištenje programskog sučelja za trajnost u web aplikaciji prilikom komunikacije s bazom podataka.
  • Primijeniti Java programski okvir za stvaranje REST API metode za čitanje, pisanje, ažuriranje i brisanje podataka roditelj-dijete iz web aplikacije.
  • Primijeniti testove jUnit za testiranje slojeva upravljanja, usluga i pristupa bazama podataka u web aplikacijama.
  • Primijeniti Java programski okvir za dodavanje složenih višejezičnih značajki i stvaranje složenih sinkroniziranih zadataka u web aplikaciji.
Preuzmi vodič za studente
Podijeli: Facebook Twitter