Popis předmětu - B6B33EAR

Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
B6B33EAR Enterprise architektury Rozsah výuky:2P+2C
Garanti:  Role:  Jazyk výuky:CS
Vyučující:  Zakončení:KZ
Zodpovědná katedra:13133 Kreditů:5 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, 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í.

Webová stránka:

https://cw.fel.cvut.cz/b181/courses/b6b33ear/start

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ů:

Plán Obor Role Dop. semestr


Stránka vytvořena 12.11.2019 05:50:43, semestry: Z,L/2020-1, L/2018-9, Z,L/2019-20, 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)
Za obsah odpovídá: doc. Ing. Ivan Jelínek, CSc.