Spletno programiranje

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.