Popis předmětu - BD6B36EAR
BD6B36EAR | Enterprise architektury | ||
---|---|---|---|
Role: | P | Rozsah výuky: | 14KP+6KC |
Katedra: | 13136 | Jazyk výuky: | CS |
Garanti: | Zakončení: | KZ | |
Přednášející: | Kreditů: | 5 | |
Cvičící: | Semestr: | Z |
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, 2010Pož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 FacesPředmět je zahrnut do těchto studijních plánů:
Plán | Obor | Role | Dop. semestr |
BKSIT | Před zařazením do oboru | P | 3 |
Stránka vytvořena 21.3.2025 17:50:49, semestry: Z,L/2024-5, Z,L/2025-6, 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) |