Vyučující
|
|
Obsah předmětu
|
1. Vlákna v programovacím jazyku Java - co jsou vlákna; model vlákna; vlastnosti vláken 2. Vlákna v programovacím jazyku Java - synchronizace vláken; thread-save kolekce; exekutory a synchronizátory; vlákna a použití komponent z knihovny javax.swing 3. Distribuce aplikací a apletů - soubory JAR; Java Web Start; uložení nastavení aplikací 4. Distribuce aplikací a apletů - aplety; parametrizace apletů; využití zvuků a obrázků v apletech 5. Programování síťových aplikací - sokety v jazyce Java; připojení k serveru; využití URLConnection pro získání dat z webovského serveru 6. Java a XML - parsování XML dokumentů; validace XML dokumentů 7. Java a XML - použití SAX parseru; použití Stax parseru; XSL transformace 8. Pokročilé užití balíčku javax.swing - použití komponenty typu JList; použití komponenty typu JTable 9. Pokročilé užití balíčku javax.swing - používání textových komponent; používání komponenty typu JTree; organizéry pro komponenty 10. Pokročilé užití balíčku java.awt - Java 2D API; čtení a zápis souborů s obrázky; tisk; clipboard a drag and drop 11. Internacionalizace aplikací - místní nastavení; textové soubory a znakové sady; resource bundles 12. Bezpečnost - class loaders; bezpečnostní manažery digitální podpisy; šifrování 13. Programování databázových aplikací - JDBC drajvry a jejich typické použití; konfigurace JDBC; SQL příkazy 14. Distribuované objekty - RMI programovací model; parametry a návratové hodnoty ve vzdálených metodách
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž)
|
Výstupy z učení
|
Kurz rozšiřuje úvodní kurz programování v jazyce Java I a II a zahrnuje následující pokročilé oblastí: vývoj grafických aplikací, vlákna, networking, distribuované aplikace, Java Beans, vývoj aplikací pro různá jazyková prostředí, databázové aplikace a pokročilé techniky při vytváření grafického uživatelského rozhraní.
Absolvent kurzu se naučí vybrané pokročilé techniky užitečné pro vývoj programů v jazyce Java, které zahrnují vývoj vícevláknových aplikací, distribuci aplikací a apletů, zpracování XML dokumentů, internacionalizaci aplikací a pokročilé využívání komponent z balíčků java.awt a javax.swing. Absolvent se rovněž naučí základy tvorby databázových a distribuovaných aplikací a porozumí bezpečnostnímu modelu v jazyce Java.
|
Předpoklady
|
nespecifikováno
|
Hodnoticí metody a kritéria
|
Písemná zkouška
Aktivní účast na seminářích (80 %). Úspěšné zvládnutí dvou testů v průběhu semestru. Vypracování semestrálního projektu(ů).
|
Doporučená literatura
|
-
HORSTMAN, CAY, S., CORNELL, G. Core Java 2 Volume I - Fundamentals Eight Edition. Prentice Hall PTR, 2008..
-
HORSTMAN, CAY, S., CORNELL, G. Core Java 2 Volume II - Advanced Features Eight Edition. Prentice Hall PTR, 2008..
|