Skip to main content
Skip header

Java Technologies

Type of study Bachelor
Language of instruction English
Code 460-2027/04
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:

1. Introduction. Course contents, course pass conditions. Project requirements. Literature and other sources of information. JavaBeans - Basic features, interfaces, events. Event-Listener model.
2. Naming and Directory Services JNDI - Concept, usage.
3. Information Systems Architectures. Multi-layered architectures. Presentation, application, and data layer in JavaEE. JavaEE - application mode, principles, architecture. Java Application Servers. Web application structure.
4. Overview of languages and technologies for web development. Java Servlet, request processing, response options. Filters.
5. JavaServer Faces - Principles, usage, components, ManagedBeans.
6. JavaServer Faces - Templates and compositions, Conversions, Validations, Navigation.
7. Enterprise JavaBeans - Principle, Application. SessionBean - life cycle.
8. Persistence of objects. Java Persistence API and Query Language QL.
9. Design Patterns JavaEE - DAO. JTA - Transaction in JAVA (Java Transaction).
10. Web Services, REST Interface.
11. Portlets - principles, usage.
12. JMS - Messaging, Message-Driven Bean.
13. Development for Mobile Platforms and Game Technologies - Performance.



Lectures content:

1. Introduction. Getting acquainted with the environment and the basic tools available for exercise. Practice JavaBeans and use Event-Listener.
2. Access data using JNDI.
3. Configure the application server startup environment. Creating simple application.
4. Create a Servlet application and use the Filters.
5. JavaServer Faces - Create a simple application using ManagedBean.
6. JavaServer Faces - Create an application and use converters and validators.
7. Create different types of SessionBean.
8. Create a basic application using JPA.
9. Enhance your application with the enhanced JPA capabilities.
10. Create Web Services and REST
11. Using DAO Design Pattern in JSF Application.
12. Consultation of semestral projects.
13. Demonstration and submission of the semester project.
14. Final test

E-learning

Materials and information available at https://swi.cs.vsb.cz/en/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