Skip to main content
Skip header

Java Technologies

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-2027/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Optional
Level of Course Unit *First Cycle
Year of Study *Third Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites
PrerequisitiesCourse Unit CodeCourse Unit Title
460-2010Programming Languages I
Name of Lecturer(s)Personal IDName
JEZ04Ing. David Ježek, Ph.D.
Summary
Prerequisites for this subject is basic knowledge of java programming and object oriented programming in scope of subject Program Language I (Java). Subject is focused on technologies contained in JavaSE, Java EE platform and other modern technologies for JAVA language. Those technologies are used in development of modern applications and information systems. Mainly are used in web applications and other client/server applications. Students are familiarizing with modern trends in JAVA development of internet applications. Some of those technologies are presented in computer labs and used in projects.
Learning Outcomes of the Course Unit
Target of this subject: Introduce technologies JavaSE, JavaEE and other modern technologies for JAVA to students.
Achieved skills:
Students can use basic API of JavaSE an JavaEE platform.
Students can use standard way of development for JavaEE platform.
Implement application over JavaEE platform.
Course Contents
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).
Recommended or Required Reading
Required Reading:
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 >.
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 >.
Recommended Reading:
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
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
Planned learning activities and teaching methods
Lectures, Experimental work in labs, Project work
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded exercises evaluationGraded credit100 (100)51
        Semestrální projektProject40 20
        Semestrální písemkaWritten test30 15
        Úlohy řešené na cvičeníchLaboratory work30 15