460-2027/03 – Java technologie (JAT)

Garantující katedraKatedra informatikyKredity4
Garant předmětuIng. David Ježek, Ph.D.Garant verze předmětuIng. David Ježek, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostvolitelný odborný
Ročník3Semestrzimní
Jazyk výukyčeština
Rok zavedení2019/2020Rok zrušení
Určeno pro fakultyFEIUrčeno pro typy studiabakalářské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
JEZ04 Ing. David Ježek, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Klasifikovaný zápočet 2+2
kombinovaná Klasifikovaný zápočet 18+0

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 Jakarta EE 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 Jakarta EE. - Použít standardní přístup při vývoji softwarového díla nad platformou Jakarta EE. - Implementovat aplikaci s využitím technologie Jakarta EE.

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, Jakarta EE 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:

Trail: JavaBeans(TM) [online]. 1995-2015 , 2/14/2008 [cit. 2015-01-15]. Dostupný z WWW: < http://docs.oracle.com/javase/tutorial/javabeans/ >. JDBC Basics [online]. 1995-2015, 2/14/2008 [cit. 2015-01-15]. Dostupný z WWW: < http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html >. The JNDI Tutorial [online]. c1994-2015 [cit. 2015-01-15]. Dostupný z WWW: < http://docs.oracle.com/javase/jndi/tutorial/index.html >. Fowler, M.. Patterns of Enterprise Application Architecture. Addison-Wesley, 2003. ISBN 9780321127426 Addison-Wesley, 2003. Java Platform, Enterprise Edition: The Java EE Tutorial [online]. c2015, January 2015 [cit. 2015-01-15]. Dostupný z WWW: < https://docs.oracle.com/javaee/7/tutorial/index.html >. 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 >. Introduction to Portlets [online]. 2020 [cit. 2020-12-20]. Available from WWW: < https://help.liferay.com/hc/en-us/articles/360018159431-Introduction-to-Portlets >.

Doporučená literatura:

W. Crawford, K. Jonathan: J2EE Design Patterns, O'Reilly & Associates Inc., Sebastopol, CA, USA 2003, ISBN 0-596-00427-3 Bruce W. Perry: Java Servlet & JSP Cookbook, O'Reilly & Associates Inc., Sebastopol, CA, USA 2004, ISBN 0-596-00572-5 Neal Ford: Art of Java Web Development, Manning Publicatioons Co. Greenwitch, CT 2004, ISBN 1-932394-06-0 David Ježek: Java Technology - slaids available from https://swi.cs.vsb.cz/dam/jcr:ebfaa07b-aab8-44f3-8327-11b688f83fa7/JAT%20-%20p%C5%99edn%C3%A1%C5%A1ky.odp

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

Kód předmětuZkratkaNázevPovinnost
460-2010 PJ I Programovací jazyky I Doporučená

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

Náplň přednášek: - Ú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. - Architektury informačních systémů. Vícevrstvé architektury. Prezentační, aplikační a datová vrstva v Jakarta EE. Jakarta EE - aplikační mode, principy, architektura. Java Aplikační servery. Struktura webové aplikace. - Přehled jazyků a technologie pro vývoj ve webovém prostředí. Java Servlet, zpracování požadavku, možnosti odpovědi. Filtry. - Rámec Spring a Spring Boot. - Java CDI. - Jakarta Faces – principy, použití, komponenty, CDI, šablony a kompozice, konverze, validace, navigace. - Persistence objektů. Java Persistence API a dotazovací jazyk QL. Rozšířené možnosti. - JTA - transakce v jazyce JAVA (Java Transaction). - JMS – předávání zpráv, Message-Driven Bean. Náplň počítačových cvičení: - Ú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. - Nakonfigurování prostředí pro spuštění aplikačního serveru. Vytvoření Triviální aplikace. - Vytvořená aplikace pomocí Servletů a využití Filtrů. - Vytvoření SpringBoot aplikace - JavaServer Faces – vytvoření JSF aplikace s využitím CDI, využití konvertorů a validátorů. - Vytvoření různých typů CDI Bean. - Vytvoření základní aplikace s využitím JPA. - Rozšíření aplikace s využitím rozšířených možností JPA. - Využití návrhového vzoru DAO v JSF aplikaci. Využití JMS.

Podmínky absolvování předmětu

Prezenční forma (platnost od: 2019/2020 zimní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Klasifikovaný zápočet Klasifikovaný zápočet 100 (100) 51 3
        Úlohy řešené na cvičeních Laboratorní práce 30  15
        Semestrální projekt Projekt 40  20
        Semestrální písemka Písemka 30  15
Rozsah povinné účasti: Účast na cvičeních je povinná a je kontrolována. S rozsahem povinné účastí seznámí studenty garant předmětu na začátku semestru.

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP: Splnění všech povinných úkolů v individuálně dohodnutých termínech. Rozsah účasti na cvičeních si student na začátku semestru dohodne s garantem předmětu.

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2024/2025 (B0613A140014) Informatika P čeština Ostrava 3 volitelný odborný stu. plán
2024/2025 (B0613A140014) Informatika K čeština Ostrava 3 volitelný odborný stu. plán
2023/2024 (B0613A140014) Informatika K čeština Ostrava 3 volitelný odborný stu. plán
2023/2024 (B0613A140014) Informatika P čeština Ostrava 3 volitelný odborný stu. plán
2022/2023 (B0613A140014) Informatika K čeština Ostrava 3 volitelný odborný stu. plán
2022/2023 (B0613A140014) Informatika P čeština Ostrava 3 volitelný odborný stu. plán
2022/2023 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P čeština Ostrava 3 volitelný odborný stu. plán
2022/2023 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B0613A140014) Informatika P čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B0613A140014) Informatika K čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika P čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika P čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (1103R031) Výpočetní matematika K čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (2601R013) Telekomunikační technika K čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie P čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (2612R059) Mobilní technologie K čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika P čeština Ostrava 3 volitelný odborný stu. plán
2021/2022 (B2647) Informační a komunikační technologie (2612R025) Informatika a výpočetní technika K čeština Ostrava 3 volitelný odborný stu. plán
2020/2021 (B0613A140014) Informatika K čeština Ostrava 3 volitelný odborný stu. plán
2020/2021 (B0613A140014) Informatika P čeština Ostrava 3 volitelný odborný stu. plán
2019/2020 (B0613A140014) Informatika P čeština Ostrava 3 volitelný odborný stu. plán
2019/2020 (B0613A140014) Informatika K čeština Ostrava 3 volitelný odborný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku

Hodnocení Výuky



2023/2024 zimní
2022/2023 zimní
2021/2022 zimní