Pokročilá laboratoř Java EE
Kód | Zakončení | Kredity | Rozsah |
---|---|---|---|
A4M36JEE | KZ | 4 | 4P+4S |
- Garant předmětu:
- Přednášející:
- Cvičící:
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Pokročilá témata Java EE, účelem je seznámit posluchače s novinkami v Java EE 7. Přitom budou využívány projekty z JBoss.org a demonstrováno jejich použití. Intro do Java EE 7, CDI 1.1, EJB 3.2, JAX-RS 2.0, JSF 2.2, Cloud - Infinispan, Clustering a škálování WildFly 8, JAAS, Monitoring
Kurz se skládá ze tří intenzivních výukových dnů (11.3, 18.3. a 1.4.). Přineste si vlastní PC.
Výsledek studentské ankety předmětu je zde: http://www.fel.cvut.cz/anketa/aktualni/courses/A4M36JEE
- Požadavky:
-
Prerekvizity
* Znalost programovacího jazyka Java
* Praktická znalost Java EE technologií nebo absolvování kurzu v rámci studia
https://developer.jboss.org/wiki/AdvancedJavaEELabpodzim2014
Podmínkou ukončení předmětu je úspěšně implementovaný a odprezentovaný týmový projekt týkající se tématu, a dále úspěšně obhájené kontrolní body projektu v průběhu semestru. Při obhajobě projektu bude posuzována mimo implementace i škálovatelnost aplikace, zabezpečení a monitorování. Součástí budou testy prokazující zmíněné kvality.
- Osnova přednášek:
-
Den první (11.3.)
1: Úvod, přehled novinek v Java EE 7 (1 h - Jiří Pechanec)
2: Příprava vývojového prostředí (1 h - Jiří Pechanec)
3: CDI 1.1, EJB 3.2 (1,5 h - Jozef Hartinger)
4: Vývoj Java EE aplikace s použitím CDI (1,5 h - Jozef Hartinger)
5: Webové technologie v Java EE 7: RESTful Services (JAX-RS 2.0), JSONProcessing (JSON-P), WebSocket, JavaServer Faces (JSF 2.2) (1,5 h - Lukáš Fryč)
6: Vývoj aplikací s použítím webových technologií v Java EE 7 (1,5 h - Lukáš Fryč)
Den druhý (18.3.)
1: Ukládání dat v cloudu - Infinispan (1,5 h - Tomáš Sýkora, Martin Genčúr)
2: Vývoj datově náročné aplikace s použitím Infinispan (2 h -Tomáš Sýkora, Martin Genčúr )
3: Clustering a škálování WildFly 8 (1,5 h - Václav Chalupa)
4: Konfigurace WildFly 8 pro běh v clusterovaném prostředí (1 h - Václav Chalupa)
5: Konfigurace Java EE aplikace pro běh v clusteru, cachování, ... (1 h - Václav Chalupa)
Den třetí (1.4.)
1: Zabezpečení Java EE aplikace, JAAS (2 h - Peter Škopek)
2: Zabezpečení existující Java EE aplikace (1 h - Peter Škopek)
3: Management a monitorování WildFly 8 (1,5 h - Jitka Kožaná)
4: Vývoj skriptů pro monitorování WildFly 8 (1 h - Jitka Kožaná)
- Osnova cvičení:
-
Den první (11.3.)
Příprava vývojového prostředí (1 h - Jiří Pechanec)
Vývoj Java EE aplikace s použitím CDI (1,5 h - Jozef Hartinger)
Vývoj aplikací s použítím webových technologií v Java EE 7 (1,5 h - Lukáš Fryč)
Den druhý (18.3.)
Vývoj datově náročné aplikace s použitím Infinispan (2 h -Tomáš Sýkora, Martin Genčúr )
Konfigurace WildFly 8 pro běh v clusterovaném prostředí (1 h - Václav Chalupa)
Konfigurace Java EE aplikace pro běh v clusteru, cachování, ... (1 h - Václav Chalupa)
Den třetí (1.4.)
Zabezpečení existující Java EE aplikace (1 h - Peter Škopek)
Vývoj skriptů pro monitorování WildFly 8 (1 h - Jitka Kožaná)
- Cíle studia:
-
Student se seznámí s moderní technologií Java EE 7. Dále se prakticky seznámí s clusteringem, škálovanímím web aplikací, bezpečností JAAS, nahlédne pod pokličku plánů JBoss s produkčními frameworky.
- Studijní materiály:
-
Seam in Action Dan Allen Foreword by Norman RichardsSeptember, 2008 624 pages. ISBN: 1933988401.
http://www.oracle.com/technetwork/java/javase/jaas/index.html
- Poznámka:
-
Prerekvizity: Znalost programovacího jazyka Java. Praktická znalost Java EE 5 technologií nebo absolvování kurzu v rámci studia. Předmět probíhá formou blokové výuky po dobu 3 týdnů
- Další informace:
- https://developer.jboss.org/wiki/AdvancedJavaEELabFIMUNIJaro2016
- Pro tento předmět se rozvrh nepřipravuje
- Předmět je součástí následujících studijních plánů: