Spletno programiranje
Ure predavanj: 45
Ure seminarjev: 20
Ure vaj: 10
ECTS točke: 6
Predavanja:
Uvod
Delovanje spleta; razvoj interneta, arhitektura klient-strežnik; komunikacijski protokol HTTP
Osnovni spletni standardi: HTML (DHTML...), CSS; osnove oblikovanja
Tehnologije na strani odjemalcev
JavaScript, rokovanje z dogodki, DOM, specifike posameznih brskalnikov, obrazci, validacija vnosov, JQuery
HTML5 Canvas
asinhnroni zahtevki z Ajax
aplikacije na eni strani
Strežniške tehnologije
Pregled osnov strežniških tehnologij; delovanje skript, dinamično generiranje strani, HTTP GET in POST zahtevki, piškotki (cookies)
Spletne aplikacije v tehnologiji JavaScript.
Ostalo
XML tehnologije. Sintaksa XML. Sheme. Pregledovanje dokumentov XML. Modeli in jeziki: DOM, SAX, XSLT, XPath, XQuery, Open XML.
Dostop aplikacijskega strežnika do podatkovne baze
REST spletne storitve. Storitveno usmerjena arhitektura. Pisanje porazdeljenih aplikacij.
Varnost na spletu. Upravljanje z identitetami. Profiliranje uporabnikov.
Web 2.0. Semantični splet.
Vaje:
Laboratorijski projekt izdelave celostne rešitve porazdeljene spletne aplikacije, razdeljen v posamezne faze (statične strani, kode na strani odjemalca, strežniška koda, storitve) in samostojno delo na projektih z zaključno predstavitvijo študentov.
Robert W. Sebesta: Programming the World Wide Web, Pearson Education, 2014.
Paul J. Deitel, Harvey M. Deitel, Abbey Deitel et al.: Internet & World Wide Web: How to program, Pearson, 2012.
Marijn Haverbeke: Eloquent JavaScript: A Modern Introduction to Programming, No Starch Press, 2014.
Simon Holmes: Getting MEAN with Mongo, Express, Angular, and Node, Manning Publications, 2015.