Opis predmeta
- Ideja in smoter dinamičnega spleta.
- Delovanje protokola HTTP in prenos uporabniških podatkov.
- Naslavljanje spletnih virov.
- Kodiranje in referenciranje teksta.
- Infrastruktura svetovnega spleta (spletni in aplikacijski strežnik, posredovalni strežnik z mehanizmi za začasno shranjevanje, podatkovni strežnik, strežnik za strujanje, spletni odjemalci).
- Administracija aplikacijskega strežnika Apache Tomcat.
- Osnove relacijskih podatkovnih zbirk, administracija podatkovnega strežnika MySQL, osnove jezika SQL,
- Pregled tehnologij za izdelavo dinamičnih spletnih strani (CGI, Java Servlet, JSP, ASP, PHP, Falsh, Silverlight). Prednosti in slabosti posameznih tehnologij.
- Spletni varnostni mehanizmi.
- Spletne storitve z ohranjanjem stanja.
- Mobilni splet.
Cilji in kompetence
Namen predmeta je študenta seznaniti s tehnologijami, ki se na svetovnem uporabljajo za dinamično ustvarjanje spletnih vsebin. Poudarek je na tehnologijah, ki se uporabljajo na strani strežnika, študentje pa spoznajo tudi tehnologije na strani odjemalca. Študent bo usposobljen za:
- Izbiro ustreznih tehnologij glede na specifične zahteve projekta za izdelavo spletnega portala.
- Samostojne izdelave enostavnih dinamičnih spletnih strani na podlati tehnologij Java Servlet in MySQL.
- Izbiro in vključevanje osnovnih varnostnih mehanizmov za zagotavljanje varnosti na spletu.
Metode poučevanja in učenja
Predavanja, laboratorijske vaje
Predvideni študijski rezultati
- Poznavanje programskih ter strojnih lastnosti aplikacijskih strežnikov in odjemalcev, poznavanje zmožnosti posameznih tehnologij aplikacijskih strežnikov in njihovih omejitev.
- Razumevanje delovanja protokola HTTP in načinov prenosa podatkov preko tega protokola.
- Razumevanje soodvisnosti posameznih komponent v spletni infrastrukturi.
- Razumevanje varnostne problematike.
- Razumevanje možnosti in omejitev dela s podatkovnimi zbirkami.
- Sposobnost samostojne izvedbe enostavnih dinamičnih spletnih storitev na podlagi tehnologij Java Servlet in MySQL.
- Sposobnost izvedbe enostavnih programerskih nalog v programskem jeziku Java.
Reference nosilca
- ZALETELJ, Janez. Recommender system for the multi-channel TV production. Lect. notes comput. sci., 2008, vol. 5066, str. 102-106
- ZALETELJ, Janez, ČOTAR, Klemen. Ocenjevanje uspešnosti postopkov zaznavanja cest na satelitskih posnetkih. Elektrotehniški vestnik, 2015, letn. 82, št. 3, str. 117-122
- PEHANI, Peter, ČOTAR, Klemen, MARSETIČ, Aleš, ZALETELJ, Janez, OŠTIR, Krištof. Automatic geometric processing for very high resolution optical satellite data based on vector roads and orthophotos. Remote sensing, 2016, vol. 8, iss. 4
- ZAKŠEK, Klemen, HORT, Matthias, ZALETELJ, Janez, LANGMANN, Baerbel. Monitoring volcanic ash cloud top height through simultaneous retrieval of optical data from polar orbiting and geostationary satellites. Atmospheric chemistry and physics, 2013, vol. 13, no. 5, str. 2589-2606
- JIANG, J., KÖHLER, Joachim, MAC WILLIAMS, Carmen, ZALETELJ, Janez, GÜNTNER, Georg, HORSTMANN, Heike, REN, Jinchang, LÖFFLER, Jobst, WENG, Ying. LIVE : an integrated production and feedback system for intelligent and interactive TV broadcasting. IEEE Transactions on Broadcasting, 2011, vol. 57, no. 3, str. 646-661
Temeljni viri in literatura
- David Gourley, Brian Totty, HTTP: The definitive guide, O’Reilly 2002.
- Jeffrey C. Jackson, Web Technologies : A Computer Science Perspective, Pearson Education 2007
- Bryan Basham, Kathy Sierra, Bert Bates, Head First Servlets and JSP, Second Edition, O’Reilly 2008