Vyučující
|
|
Obsah předmětu
|
Náplň kurzu: 1. Návrh aplikace, formulace problému, analýza a design, desktopová vs. webová, týmová spolupráce. 2. Persistence dat v Javě, typy databází, konektory, ORM. 3. Strojové nezávislé formáty dat XML, JSON a práce s nimi. 4. Pokročilé nástroje Javy (moduly, jshell, var, ?). 5. Problematika vývoje vícevrstvých podnikových aplikací. 6. Aplikační servery: kontejnery, správa, škálování výkonu. 7. Technologie pro vytváření dynamických webových stránek: servlety, JSP, JSF, Ajax. 8. Způsoby oddělené aplikační (business) logiky. 9. Webové služby typu JAX-WS a JAX-RS a jejich využití. 10. Další vlastnosti zpracování úloh v kontejnerech (CDI). 11. Řízení bezpečnosti přístupu uživatelů k jednotlivým vrstvám aplikace. 12. Řízení protokolů pro bezpečnou komunikaci po sítí.
|
Studijní aktivity a metody výuky
|
Monologická (výklad, přednáška, instruktáž), Demonstrace, Projekce (statická, dynamická), Projektová výuka, Případová studie
- Příprava na zkoušku
- 20 hodin za semestr
- Semestrální práce
- 20 hodin za semestr
- Domácí příprava na výuku
- 34 hodin za semestr
|
Výstupy z učení
|
Seznámit studenty s dalšími často používanými javovskými technologiemi.
Absolvent kurzu bude schopen navrhovat a implementovat pokročilé aplikace pro podnikovou praxi a bude seznámen s problematikou jejich nasazení. Studenti se rovněž seznámí s aktuálními nástroji dostupnými v nových verzích Javy.
|
Předpoklady
|
Objektové programování pro I pro AI, Objektové programování II pro AI
|
Hodnoticí metody a kritéria
|
Písemná zkouška, Rozbor produktů pracovní činnosti studenta (technické práce), Kombinovaná zkouška, Test, Seminární práce
Splnění průběžných úkolů, zpracování semestrálního projektu, absolvování 2 teoretických testů, ústní zkouška
|
Doporučená literatura
|
-
FRIESEN, Jeff. Java XML and JSON. New York, NY, USA: Apress, 2016. ISBN 978-1-48421916-4.
-
LAVIERI, Edward. Mastering Java 11: Develop modular and secure Java applications using concurrency and advanced JDK libraries. Packt Publishing Ltd, 2018.. ISBN 978-1789137613.
-
PECINOVSKÝ, Rudolf. Java 14 - Kompletní příručka jazyka. Grada, 2020. ISBN 978-80-271-1369-9.
-
SIAHAAN, Vivian; SIANIPAR, Rismon Hasiholan. The Best Tutorial to Learn Database Programming with Java GUI, MariaDB, and SQL Server. SPARTA PUBLISHING, 2020. ISBN 978-1711043302.
|