Mreže, internet i WEB tehnologije

 

  Smjer: Nastavni
  Semestar:  VIII                                                    
  Tip kursa:  Obavezni
  Fond sati:      3+2+0
  Broj ECTS kredita:   8

 

Nastavni program:

 

  • Istorija programskog jezika Java; VBSCRIPT; ASP; Osobine programskih jezika; Razvoj programa; Neovisnost o platformi; Vrste verzija i edicija; Ugrađeni tipovi podataka; Operatori; Instrukcije; Definiranje klasa; Preklapanje metoda; Nasljeđivanje, specijalizacija i generalizacija; Nadjačavanje metoda; Područje primjene klasa i metoda; Pristup do klasa, metoda i atributa; Interface i njihova uloga u realizaciji apstraktnih arhitektura; Grupiranje klasa u pakete; Kreiranje biblioteke klasa;
  • Napredni elementi programskih jezika; Obrada pogrešaka i iznimaka; Dretve i višedretveni rad; Sinkronizacija dretvi; Internet klase; Dokumentiranje programa; Modeli upravljanja događajima u grafičkom interface; U/I podrška; Pristup na nivou bajta i znaka; Korištenje tokova;
  • Programiranje mrežnih resursa; Osnovni koncepti mreže računara; Internet standardi; Uspostavljanje veze između računara primjenom socketa; Uloga portova; Pretraživanje aktivnosti poslužitelja; Testiranje klijenata; Realizacija mini httpd poslužitelja;
  • Osnove digitalnog potpisa i certifikata; Alati za potpis dokumenta i kreiranje certifikata; Koraci kod potpisivanje, preuzimanja, slanja i prijema dokumenta; Kreiranje i instaliranje potpisanog appleta; Kreiranje i preuzimanje certifikata;
  • Programske komponente; Osnovni principi komponentnog pristupa razvoju programske podrške; Poznate komponentne arhitekture;
  • Definisanje transformacije XML dokumenta u drugi tip dokumenta primjenom XSL; Obrada XML dokumenta primjenom JAXP (Java API for XML Processing); Metode obrade XML dokumenta: Simple API for XML - SAX i Document Object Model – DOM; Transformacijska arhitektura XSLT;
  • Arhitektura servleta; Životni ciklus servleta; Bitne klase i interface za rad sa servletima. Inicijalizacija parametara aplikacije i servleta; Praćenje rada korisnika primjenom kolačića i sesija; Konfiguriranje isporuke web aplikacije;
  • Web servisi; Arhitektura web servisa; Podupirajući standardi za web servise; Jednostavni protokol za pristup do objekata (Simple Object Access Protocol SOAP); Jezik opisa web servisa (Web Service);

 

Literatura:

 

  • Pat Niemeyer & Jonathan Knudsen: Learning Java, O'Reilly & Associates, Inc., 2000
  • Paul J. Perrone, Venkata S. R. R. Chaganti, Tom Schwenk: J2EE Developer's Handbook, Sams Publishing, 2003
  • Scott Oaks: Java Security, O'Reilly, 2001
  • Elliotte Rusty Harold: Java Network Programming, 2nd Edition O'Reilly & Associates Inc, 2000
  • Jim Farley: Java Distributed Computing, O'Reilly, 1998.
  • Mark Wutka: Special Edition Using Java 2 Enterprise Edition, Que, 2001
  • Lajos Moczar & Jeremy Aston: Cocoon Developer's handbook, 2003.