Cilj i ishod predmeta
Cilj predmeta je sticanje znanja šta je sve potrebno za pravljenje interaktivne i podacima vođene veb aplikacije, bilo za Internet ili intranet mrežno okruženje. Razumevanje dinamičkog kreiranja veb sadržaja, pojma sesije i načina praćenja sesije. Poznavanje osnova frontend programiranja, osnovnih biblioteka i okruženja (framework) za programiranje klijentskog dela veb aplikacije. Poznavanje REST koncepta i programiranja serverskog dela veb aplikacija. Napredni koncepti u klijetnskom delu: web sockets, pristup datotekama, lokalna skladišta podataka. Razumevanje koncepta sigurnosti u svetu veb aplikacija.
Teorijska nastava
HTTP protokol. Praćenje sesije i upravljanje stanjem. Vrste kolačića (cookies) i General Data Protection Regulation (GDPR). Slanje parametara i slanje datoteka. Osnove dinamičkog kreiranja veb sadržaja. Koncepti programiranja u programskom jeziku JavaScript. DOM stablo, pregled i modifikacija iz JavaScript-a. Osnovne biblioteke i okruženja za frontend programiranje. Koncept REST-a. Razmena podataka upotrebom JSON formata. AJAX pozivi. Osnovna okruženja za backend programiranje. Sigurnost u veb aplikacijama. Osnovne vrste napada u veb aplikacijama i odbrana od njih.
Praktična nastava
Pisanje klijentskih i serverskih aplikacija. Praćenje korisnika u veb aplikacijama. Praćenje sesije, registracija i prijava na sajt. Slanje datoteka na server. Pisanje jednostavnih JavaScript programa. Objektno orijentisano programiranje u JavaScript programskom jeziku. Upotreba biblioteka i okruženja za pisanje klijentskog dela veb aplikacije. Upotreba web sockets i lokalnih repozitorijuma. Pisanje serverskog dela (backend). Upotreba REST u komunikaciji između klijentskog i serverskog dela kroz AJAX pozive. Otklanjanje grešaka i praćenje rada veb aplikacije.
1 thought on “Razvoj veb aplikacija”
Comments are closed.