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

Java Technologies

Type of study Bachelor
Language of instruction English
Code 460-2027/02
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. Subject contents, course pass conditions. Project requirements. Literature and other sources of information. JavaBeans – basic futures, interface, messages.
Independent data access JDBC – concept, usage. Java Naming and Directory Interface (JNDI) – concept, usage.
Information system architecture. Multi-tier architecture. Presentation, application and data tire. JavaEE – application model, principles, architecture. Aplication servers GlassFish, TomCat, JBoss.
JavaEE design patterns – DAO.
Web application structure. Java servlet, JavaServer Pages. Custom Tags in JSP. JSP Standard Tag Library.
JavaServer Faces – principles, usage, components.
Enterprise JavaBeans – principles, applications.
Message-Driven Bean, JMS – message passing.
Portlets – description, usage.
MVC as application framework (Struts2).
Java API for XML. Web services. Principles of web services, SOAP protocol. Description and web service look up - WSDL, UDDI. Realization of web services in Java.
Object persistency. Java Persistent API and query language QL. Hibernate and query language HQL.
Remote method invocation – RMI. CORBA – distributed objects, language IDL. Java Transaction.


Computer labs content:
Introduction. Development environment introduction and other tools. Project requirements. Project build system ANT and source control version system.
Usage of JDBC to access data in database. Usage of JNDI to retrieve data from LDAP.
Application server configuration. Create basic web application.
Access data in database using design pattern DAO (Data Access Object).
Implementation of simple JSP pages.
Implementation of simple application using JavaServer Faces and Enterprise JavaBean.
Extension of application using EJB a MDB.
Create simple portlet and student’s project consultation.
Create application using Struts2 framework.
Implementation of a web service and implementation of client application that use this web service.
Usage of Hybernate and Java Persistent API to access data in DB.

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