Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2018/2019

Enterprise architektury

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah Jazyk výuky
BD6B33EAR KZ 5 14+6 česky
Přednášející:
Bogdan Kostov, Martin Řimnáč
Cvičící:
Bogdan Kostov, Martin Řimnáč
Předmět zajišťuje:
katedra kybernetiky
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.

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í.

Osnova 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

Osnova 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

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.

Studijní materiály:

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

Poznámka:
Rozvrh na zimní semestr 2018/2019:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po
Út
St
Čt

místnost KN:E-132
Řimnáč M.
Kostov B.

16:15–17:45
SUDÝ TÝDEN

(přednášková par. 1)
Karlovo nám.
Laboratoř PC
Rozvrh na letní semestr 2018/2019:
Rozvrh není připraven
Předmět je součástí následujících studijních plánů:
Platnost dat k 16. 6. 2019
Aktualizace výše uvedených informací naleznete na adrese http://bilakniha.cvut.cz/cs/predmet4541706.html