Skip to main content
Skip header
Terminated in academic year 2020/2021

Java Technologies

Type of study Bachelor
Language of instruction Czech
Code 460-2027/01
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. Subject contents, course pass conditions. Project requirements. Literature and other sources of information. JavaBeans – basic futures, interface, messages.
2. model Event-Listener. User interface SWING.
3. Java Naming and Directory Interface (JNDI) – concept, usage.
4. Java API for XML.
5. Independent data access JDBC – concept, usage.
6. Information system architecture. Multi-tier architecture. Presentation, application and data tire. JavaEE – application model, principles, architecture. Aplication servers GlassFish, TomCat, JBoss.
7. Web application structure. Java servlet and filter.
8. JavaServer Faces – principles, usage, components.
9. Enterprise JavaBeans – principles, applications.
10. Object persistency. Java Persistent API and query language QL.
11. JavaEE design patterns – DAO.
12. Web services. Principles of web services, SOAP protocol. Description and web service look up - WSDL, UDDI. Realization of web services in Java.
13. Message-Driven Bean, JMS – message passing. Java Transaction API.
14. Portlets – description, usage.


Computer labs content:

1. Introduction. Development environment introduction and other tools. Project requirements.
2. JavaBeans implementation example.
3. Implementation of SWING user interface. Events.
4. Usage of JNDI to retrieve data from LDAP.
5. Usage of XML in Java.
6. Usage of JDBC to access data in database.
7. Application server configuration. Create basic web application.
8. Implementation of simple JavaServer Faces application. component usage.
9. Extension of JSF application with validators, converters and navigation rules.
10. Extension of JSF application using EJB.
11. Usage of Java Persistent API to access data in DB.
12. Access data in database using design pattern DAO (Data Access Object).
13. Implementation of a web service and implementation of client application that use this web service.


Project

Web information system for data operation over database. Using technology discused in lectures (JSF, JPA, DAO).

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