
Brzi razvoj Java aplikacija korištenjem programskih okvira
- Predavanje 15
- Vježbe 30
- Samostalni rad 105
Naziv predmeta
Brzi razvoj Java aplikacija korištenjem programskih okvira
Oznaka predmeta
22-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.