1. Uzorci u Javi - sto su uzorci, cemu sluze - primjeri najcescih uzoraka - identificirati koristene uzorke u Swingu (ima ih cijelo cudo) - smisliti neke primjere za uzivo isprogramirati nesto pomocu uzoraka - obavezno ukljuciti * Singleton * Factory Method * Abstract Factory * Visitor * Observer * Value Object (tipa String u Javi i sl) * Composition Design * Strategy * Command 2. Pozivanje udaljenih procedura - cemu to sluzi i koja je ideja - probati nesto rucno "naheklati" (TCP-om) i pokazati kako je to komplicirano - objasniti Java RMI - napisati neke programe - objasniti Web usluge - napisati neke programe uporabom Apache Axis alata (platforme?) - pogledati podrsku opisa anotacijama 3. Arhitektura Web aplikacija - objasniti slojevito programiranje - ideja MVC-a i implementacije - izrada objekata koji predstavljaju Web formulare; XSS napad - komunikacija servleta i JSP-ova - JavaBeans, jsp:useBean, jsp:setProperty, također i za servlete - izrada servleta koji dinamički generiraju visemedijske sadrzaje (npr. slike) - izrada servleta koji dinamički generiraju PDF dokumente - AJAX i uporaba JavaScripta - komunikacija Java appleta i JavaScript koda u browseru - direktna uporaba baze podataka iz Jave (java.sql paket); sql injection napad - ideja i podesavanje connection poolova 4. JSTL i kompanija - izrada custom tagova - jezik el i njegova uporaba - povezivanje custom tagova i web formulara 5. Dinamicko ucitavanje razreda u Javi - jar arhive - razred Class - class loaderi - izrada vlastitih class loadera - java reflection API * dinamicko stvaranje novih objekata * dinamicki poziv metoda * ideja Java Bean-a, otkrivanje gettera i settera - uporaba property datoteka za specificiranje implementacija sucelja i dinamicko stvaranje navedenih razreda 6. Uporaba XML-a u Javi - standard XML - parsiranje XML dokumenata * SAX parseri i uporaba * DOM parseri i uporaba - Apache Digester 7. Testiranje koda u Javi - izrada unit testova - izrada functional testova - JUnit - HttpUnit za jednostavno testiranje Web aplikacija - Cactus za slozenija testiranja Web aplikacija 8. Automatsko generiranje koda na temelju tagova u komentarima - uporaba XDocleta - izrada vlastitih generatora temeljenih na XDocletima 9. JNI - primjer integracije s C-om