Skip to main content
Skip header

Java Technologies

Type of study Bachelor
Language of instruction Czech
Code 460-2027/03
Abbreviation JAT
Course title Java Technologies
Credits 4
Coordinating department Department of Computer Science
Course coordinator Ing. David Ježek, Ph.D.

Subject syllabus

Lectures content:

- Introduction. Course content, credit requirements. Topics of projects, required solutions. Literature and other sources of information. JavaBeans - basic features, interface, messages. Event-Listener model.
- Information systems architectures. Multi-tier architectures. Presentation, application and data layers in Jakarta EE. Jakarta EE - application mode, principles, architecture. Java Application Servers. Web application structure.
- Overview of languages and technologies for web development. Java Servlet, request processing, response options. Filters.
- Spring framework and Spring Boot.
- Jakarta Faces - principles, usage, components, CDI Bean, templates and composition, conversion, validation, navigation.
- Java CDI.
- Object persistence. Java Persistence API and QL query language. Extended capabilities.
- Java Transaction in JAVA (JTA).
- JMS - Message passing, Message-Driven Bean.



Lectures content:

- Introduction. Introduction to the environment and basic tools available for the exercise. Practice creating JavaBeans and using the Event-Listener model.
- Configuring the environment to run the application server. Creating a Trivial Application.
- Creating an application using Servlets and using Filters.
- Creating a SpringBoot application.
- Jakarta Faces - creating a JSF application using CDI, using converters and validators.
- Creating different types of CDI Bean.
- Creating a basic application using JPA.
- Extending the application using the extended capabilities of JPA.
- Using the DAO design pattern in a JSF application. Use of JMS.

E-learning

Materials and information available at https://swi.cs.vsb.cz/jezek/student-information/jat.html

Literature

Trail: JavaBeans(TM) [online]. 1995-2015 , 2/14/2008 [cit. 2015-01-15]. Available from WWW: < http://docs.oracle.com/javase/tutorial/javabeans/ >.
JDBC Basics [online]. 1995-2015, 2/14/2008 [cit. 2015-01-15]. Available from WWW: < http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html >.
The JNDI Tutorial [online]. c1994-2015 [cit. 2015-01-15]. Available from 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]. Available from 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 . Available from 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:b5773a9e-dbc6-4c91-88b9-ee6fb84d0eb6/JAT%20-%20lecturesEN.odp