460-2027/03 – Java technologie (JAT)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | Ing. David Ježek, Ph.D. | Garant verze předmětu | Ing. David Ježek, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | volitelný odborný |
Ročník | 3 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2019/2020 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | bakalářské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Seznámení studentů s technologiemi obsaženími v platformách JavaSE a JavaEE a dalšími moderními technologiemi pro jazyk JAVA. Po absolvování předmětu bude student schopen:
- Využít základní API platformy JavaSE a JavaEE.
- Použít standardní přístup při vývoji softwarového díla nad platformou JavaEE.
- Implementovat aplikaci s využitím technologie JavaEE.
Vyučovací metody
Přednášky
Experimentální práce v laboratoři
Projekt
Anotace
Předmět předpokládá základní znalost programování v jazyce Java a objektově orientovaného programování, tak jak je vyučována v předmětu Programovací Jazyk I (Java). Předmět je zaměřen na technologie obsažené v platformách JavaSE, JavaJEE a další moderní technologie pro jazyk JAVA. Tyto technologie jsou dnes využívány při tvorbě moderních aplikací a informačních systémů především webových aplikací a jiných aplikací s architekturou klient/server. Studenti se tak seznámí s moderními trendy vývoje Informačních systémů, Internetových a Intranetových aplikací a ne jen těch. Vybrané technologie si studenti vyzkouší na počítačových cvičeních a využijí je k vytvoření semestrálního projektu.
Povinná literatura:
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Pro udělení klasifikovaného zápočtu je nutno:
- získat body za úlohy řešené na cvičeních
- vytvořit semestrální projekt
- absolvovat závěrečný test.
E-learning
Akreditace 2018:
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi:
Seznámení studentů s technologiemi obsaženími v platformách JavaSE a JavaEE a dalšími moderními technologiemi pro
jazyk JAVA. Po absolvování předmětu bude student:
- Schopen využít principů definovaných v technologii JavaBean a Even-Listener.
- Seznámen s možností rozhraní JNDI v JavaSE.
- Schopen využít základní API platformy JavaEE.
- Schopen použít standardní přístup při vývoji softwarového díla nad platformou JavaEE.
- Schopen implementovat aplikaci s využitím platformy JavaEE.
Vyučovací metody:
- Přednášky
- Experimentální práce v laboratoři
- Projekt
Anotace:
Předmět předpokládá znalost programování v jazyce Java a objektově orientovaného programování, tak jak
je vyučována v předmětech Programování v Java I a Programování v Java II. Předmět je zaměřen na technologie obsažené v platformách JavaSE a především JavaJEE. Tyto technologie jsou využívány při tvorbě moderních aplikací
a informačních systémů pro webovou platformu a jiných aplikací s architekturou klient/server. Studenti se
tak seznámí s základními principy vývoje Internetových a Intranetových aplikací a ne jen těch.
Vybrané technologie si studenti vyzkouší na počítačových cvičeních a využijí je k vytvoření semestrálního projektu.
Prerekvizity:
- Programování v Java I
- Programování v Java II
Povinná literatura:
Trail: JavaBeans(TM) [online]. 1995-2017 , 2/14/2008 [cit. 2017-11-22]. Dostupný z WWW: < http://docs.oracle.com/javase/tutorial/javabeans/>
The JNDI Tutorial [online]. c1993-2017 [cit. 2017-11-22]. Dostupný z WWW: < http://docs.oracle.com/javase/jndi/tutorial/index.html>.
Java Platform, Enterprise Edition: The Java EE Tutorial [online]. c2014, November 2017 [cit. 2017-11-22]. Dostupný
z WWW: < https://docs.oracle.com/javaee/7/tutorial/index.html >.
Doporučená literatura:
DEEPAK ALUR; JOHN CRUPI; DAN MALKS. Core J2EE patterns: best practices and design strategies. 2. ed., [updated
and revised]. Upper Saddle River, NJ: Prentice-Hall PTR, 2003. ISBN 9780131422469. Dostupný z WWW: < http://corej2eepatterns.com/index.htm >
JSR-000168 Portlet Specification [online]. 2017 [cit. 2017-11-22]. Dostupný z WWW: < https://jcp.org/aboutJava/communityprocess/final/jsr168/index.html >
David Ježek: Java Technology [online]. 2017 [cit. 2017-11-22]. Dostupný z WWW: < http://swi.cs.vsb.cz/jezek/student-information/jat.html >
Další požadavky na studenta
Další požadavky na studenta nejsou kladeny.
Prerekvizity
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Náplň přednášek
1. Úvod. Obsah předmětu, požadavky k zápočtu. Témata projektů, požadované řešení. Literatura a další zdroje informací. JavaBeans – základní vlastnosti, rozhraní, zprávy. Event-Listener model.
2. Jmenné a adresářové služby JNDI – koncepce, použití.
3. Architektury informačních systémů. Vícevrstvé architektury. Prezentační, aplikační a datová vrstva v JavaEE. JavaEE - aplikační mode, principy, architektura. Java Aplikační servery. Struktura webové aplikace.
4. Přehled jazyků a technologie pro vývoj ve webovém prostředí. Java Servlet, zpracování požadavku, možnosti odpovědi. Filtry.
5. JavaServer Faces – principy, použití, komponenty, ManagedBean.
6. JavaServer Faces – šablony a kompozice, konverze, validace, navigace.
7. Enterprise JavaBeans – princip, aplikace. SessionBean - životní cyklus.
8. Persistence objektů. Java Persistence API a dotazovací jazyk QL.
9. Návrhové vzory JavaEE – DAO. JTA - transakce v jazyce JAVA (Java Transaction).
10. Webové služby, Rozhraní REST.
11. Portlety – k čemu slouží, použití.
12. JMS – předávání zpráv, Message-Driven Bean.
13. Vývoj pro mobilní platformy a Herní technologie - představení.
Náplň počítačových cvičení
1. Úvod. Seznámení s prostředím a základními nástroji dostupnými pro cvičení. Procvičení tvorby JavaBeans a využití modelu Event-Listener.
2. Přístup k datům pomocí JNDI.
3. Nakonfigurování prostředí pro spuštění aplikačního serveru. Vytvoření Triviální aplikace.
4. Vytvořená aplikace pomocí Servletů a využití Filtrů.
5. JavaServer Faces – vytvoření jednoduché aplikace s využitím ManagedBean.
6. JavaServer Faces – vytvoření aplikace a využití konverterů a validátorů.
7. Vytvoření různých typů SessionBean.
8. Vytvoření základní aplikace s využitím JPA.
9. Rozšíření aplikace s využitím rozšířených možností JPA.
10. Vytvoření webových služeb a rozhraní REST
11. Využití návrhového vzoru DAO v JSF aplikaci.
12. Konzultace semestrálních projektů.
13. Předvedení a odevzdání semestrálního projektu.
14. Zápočtový test
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky