Přeskočit na hlavní obsah
Přeskočit hlavičku

Java technologie

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2027/03
Zkratka JAT
Název předmětu česky Java technologie
Název předmětu anglicky Java Technologies
Kreditů 4
Garantující katedra Katedra informatiky
Garant předmětu Ing. David Ježek, Ph.D.

Subject syllabus

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.

E-learning

Literature

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

Advised literature

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