Přehled studia |
Přehled oborů |
Všechny skupiny předmětů |
Všechny předměty |
Seznam rolí |
Vysvětlivky
Návod
Anotace:
Předmět poskytne přehled architektur enterprise informačních systémů s důrazem na technologie Spring a Enterprise Java Edition. Studenti se seznámí s nejběžnějšími enterprise architekturami a příslušnými návrhovými vzory. Důraz bude kladen zejména na principy inversion of control, dependence injection a životní cyklus Java bean. Studenti ve dvojicích vypracují samostatnou semestrální úlohu, jejímž cílem bude vyvinutí jednoduché enterprise aplikace.
Cíle studia:
Studenti získají potřebné teoretické znalosti, aby byli schopni samostatně navrhovat aplikace s enterprise architekturou. Seznámí se s nejběžnějšími aktuálně používanými softwarovými frameworky a způsobem jejich integrace.
Osnovy přednášek:
1. | | Úvod, klient-server, vícevrstvá architektura, technologie Java EE, Servlety |
2. | | Architektura a technologie Java EE, Architektonické vzory, MVC, DAO |
3. | | Přístup k databázím, Objektově-relační mapování, JPA 2.0 |
4. | | Spring, DI, moduly |
5. | | HTTP, principy REST služeb |
6. | | Webové služby, návrh REST služeb |
7. | | Zabezpečení enterprise aplikací |
8. | | Pokročilá témata JPA, Spring |
9. | | Aplikační servery, Web sockets |
10. | | Principy tvorby klienta pro webové/enterprise aplikace |
11. | | Výkon enterprise aplikací, škálovatelnost, vysoká dostupnost |
12. | | Vybrané techniky a knihovny (Java 8/9/10, aplikační přístup k nerelačním datovým zdrojům) |
13. | | Vyhledávání a enterprise aplikace |
14. | | Praktická nasazení Enterprise aplikací - panelová diskuse |
Osnovy cvičení:
1. | | Organizace cvičení, pravidla pro získání zápočtu, BOZP, zadání tématu semestrální práce, Konfigurační management Java EE, Maven, Git |
2. | | Založení projektu, konfigurace projektu, architektura |
3. | | Modelování JPA 1 - ukázkový příklad |
4. | | Kontrolní bod č. 0 - téma a krátký popis, Modelování JPA 2 - vlastní model |
5. | | Spring |
6. | | Ladění a testování |
7. | | Webové služby, REST - ukázkový příklad |
8. | | Webové služby, REST 2 - vlastní model, konzultace |
9. | | Kontrolní bod č. 1 - odevzdání high-level designu semestrální práce |
10. | | Zabezpečení enterprise aplikací |
11. | | Pokročilé techniky JPA a Spring, konzultace |
12. | | Konzultace |
13. | | Kontrolní bod č. 2 - Odevzdání aplikace |
14. | | Kontrolní bod č. 2 - Odevzdání aplikace |
Literatura:
Walls C.: Spring in Action, Fourth Edition, Manning Publications Company, 2013, ISBN: 9781617291203
Andrew Lee Rubinger, Bill Burke: Enterprise JavaBeans, 6th Edition, O'Reilly Media, 2010
Požadavky:
Pro pochopení přednášené látky je nezbytná znalost jazyka Java a znalost relačních databázových technologií, zejména tvorby konceptuálního datového modelu, dotazovacího jazyka SQL a transakčního zpracování. Výhodou je znalost základů objektově-relačního mapování.
Klíčová slova:
Enterprise Java Beans, Spring, JPA 2.0, Inversion of control, Dependency injection, Java Server Faces
Předmět je zahrnut do těchto studijních plánů:
Stránka vytvořena 19.5.2024 15:50:46, semestry: Z/2024-5, Z,L/2023-4, připomínky k informační náplni zasílejte správci studijních plánů |
Návrh a realizace: I. Halaška (K336), J. Novák (K336) |