Přeskočit na hlavní obsah
Přeskočit hlavičku
Ukončeno v akademickém roce 2020/2021

Java technologie

Typ studia bakalářské
Jazyk výuky čeština
Kód 460-2027/01
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í. Komponentní technologie. JavaBeans – základní vlastnosti, rozhraní, zprávy.
2. Model Event-Listener. Uživatelské rozhraní SWING.
3. Jmenné a adresářové služby JNDI – koncepce, použití.
4. JavaAPI pro XML.
5. Nezávislý přístup k datům JDBC – koncepce, využití.
6. Architektury informačních systémů. Vícevrstvé architektury. Prezentační, aplikační a datová vrstva. Java EE - aplikační mode, principy, architektura. Aplikační servery GlassFish, TOMCAT, JBOSS.
7. Struktura webovské aplikace. Java Servlet a Filter.
8. JavaServer Faces – principy, použití, komponenty.
9. Enterprise JavaBeans – princip, aplikace.
10. Perzistence objektů. Java Persistence API a dotazovací jazyk QL.
11. Návrhové vzory JavaEE – DAO.
12. Webové služby. Princip webových služeb, protokol SOAP. Popis a vyhledávání webových služeb - WSDL, UDDI. Realizace webových služeb v prostředí Java.
13. Message-Driven Bean, JMS – předávání zpráv. Java Transaction API.
14. Portlety – k čemu slouží, použití.


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í. Zadání semestrálního projektu.
2. Implementace příkladů JavaBeans.
3. Implementace uživatelského rozhraní SWING. Události.
4. Využití JNDI pro přístupu na LDAP server.
5. Práce s XML soubory v jazyce Java.
6. Implementace přístup k databázi pomocí JDBC.
7. Nakonfigurování prostředí pro spuštění aplikačního serveru. Vytvoření Triviální aplikace.
8. Implementace JSF aplikace, využití komponent.
9. Rozšíření JSF aplikace, využití validátorů, konverterů, navigačních pravidel.
10. Rozšíření JSF aplikace s využitím EJB.
11. Implementace přístupu k databázi pomocí technologie Java Persistence API.
12. Implementace přístupu k databázi s využitím návrhového vzoru DAO (Data Access Object).
13. Implementace webové služby a klientské aplikace, která tuto službu využívá.


Projekt

Webový informační systém umožňující práci s daty v databázi s využitím tecnologií (JSF, JPA, DAO) probíraných na přednáškách.

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