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

Java technologie

Typ studia bakalářské
Jazyk výuky angličtina
Kód 460-2027/04
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.

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

E-learning

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