Java je programovací jazyk nezávislý na platforme. Vyvíja ho spoloènos SUN, Microsystems a je zdarma dostupný pre rôzne operaèné systémy (Windows, Linux, Solaris). Nezávislos na operaènom systéme a na hardvéri poèítaèa zaisuje spôsob kompilácie. Zdrojové kódy programu nie sú prekladané do strojového kódu procesora, ale len pred spracovávané do tzv. byte-kódu. Ten ešte nie je závislý na konkrétnom procesore, ale èasovo nároène fázy kompilácie sú už uskutoènené. Takto predspracovaný kód je pre èloveka neèitate¾ný. Pri spustení Java programu je byte-kód ve¾mi rýchlo prevedený na strojový kód daného procesora (s oh¾adom na použitý operaèný systém) – to sa uskutoèòuje pomocou tzv. Java Virtual Machine (JVM).
Osnova:
tvorba grafických aplikácií - SWING - porovnanie s technológiou AWT - prehľad balíkov SWING - widgets - pripravené triedy - JPanel, Icon, JLabel, JButton ... - definovanie vzhľadu okien pomocou tried Layout Manager - reakcie na udalosti v grafike
dynamické stránky HTML v Jave - SERVLETY a JSP (Java Server Pages) - filozofia a výhody použitia Javy na tvorbu HTML stránok - spracovanie požiadaviek www klienta - prehliadača stránok - generovanie odozvy a poslanie odpovede klientovi - identifikácia klienta, tvorba sessions - bezpečnosť, overenie hesla, zobrazovanie diakritiky
komunikácia v Jave - výmena informácií medzi programami - princípy vzdialenej komunikácie medzi triedami - komunikácia pomocou TCPIP/socket, RMI, CORBA
?alšie technológie podľa požiadaviek účastníkov
Predpoklad:
základná znalos práce s PC
základná orientácia v operaènom systéme MS Windows