Osposobiti studente za samostalno razvijanje jednostavnih do srednje složenih Web programskih aplikacija.
Slojevita arhitektura Web programskih aplikacija
Klijent serverska arhitektura. Klijentski dio programske aplikacije. Serverski dio programske aplikacije. Tehnologije za razvoj klijentskog dijela programske aplikacije (označiteljski jezici i objektno orijentiran jezik za razvoj klijentske strane Web programske aplikacije). Tehnologije koje sudjeluju u razvoju serverske dijela programske aplikacije (skriptni jezici za razvoj programske logike i jezici za pristup podatkovnim repozitorijima). Načelna struktura poslovnih programskih aplikacija (Front End – klijentska strana programske aplikacije, Back End – programska logika i upotreba podatkovnog repozitorija za pohranu poslovnih podataka). Načela planiranja i modeliranja Web programskih rješenja.
Razvoj sučelja (Front End):
Izrada sučelja pomoću označiteljskih jezika. Dinamička provjera validnosti podataka. Unosne maske. Ispisne maske. Upravljački izbornici.
Razvoj poslovne programske logike:
Sustavi prijenosa i preuzimanja podataka između sučelja i poslovne programske logike. Standardne kontrole podataka u Web poslovnim programskim aplikacijama. Standardni postupci obrade podataka u poslovnim programskim aplikacijama (izdvajanja, sortiranja, brisanja, uređivanja, jednostavni izračuni i dr.). Pristup, otvaranje veze, korespondencija, zatvaranje veze s podatkovnim repozitorijem. Interpretacija i definiranje prikaza podataka (rezultata obrade). Upravljački procesi inducirani aktivnostima u upravljačkim izbornicima korisničkog sučelja.
Razvoj administratorskog sučelja:
Računi korisnika. Upravljanje pravima pristupa (prava korisnika i prava pristupa s lokacije – IP adrese). Nadzor sustava. Administracija sustava. Druge administrativne aktivnosti.
Ostale aktivnosti vezane za razvoj Web programskih aplikacija:
Responzivni dizajn. Testiranje Web aplikacija. Instalacija. Optimizacija programskog koda. Održavanje programske aplikacije. Verziranje. Upute korisnicima. Dokumentacija i ostali popratni poslovni vezani za razvoj Web programskih rješenja.
1. Analizirati problem za koji je potrebno razviti Web programsko rješenje
2. Osmisliti programsko rješenje, Front End, poslovnu logiku i pristup bazi podataka.
3. Kreirati upotrebljivo Web poslovno programsko rješenje