460-2027/03 – Java Technologies (JAT)

Gurantor departmentDepartment of Computer ScienceCredits4
Subject guarantorIng. David Ježek, Ph.D.Subject version guarantorIng. David Ježek, Ph.D.
Study levelundergraduate or graduateRequirementOptional
Year3Semesterwinter
Study languageCzech
Year of introduction2019/2020Year of cancellation
Intended for the facultiesFEIIntended for study typesBachelor
Instruction secured by
LoginNameTuitorTeacher giving lectures
JEZ04 Ing. David Ježek, Ph.D.
Extent of instruction for forms of study
Form of studyWay of compl.Extent
Full-time Graded credit 2+2
Part-time Graded credit 18+0

Subject aims expressed by acquired skills and competences

Target of this subject: Introduce technologies JavaSE, JakartaEE and other modern technologies for JAVA to students. Achieved skills: Students can use basic API of JavaSE and Jakarta EE platform. Students can use standard way of development for Jakarta EE platform. Implement application over Jakarta EE platform.

Teaching methods

Lectures
Experimental work in labs
Project work

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, Jakarta 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.

Compulsory 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 >.

Recommended 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

Way of continuous check of knowledge in the course of semester

To award a classified credit it is necessary to: - Get points from tasks solved in labs - Create a semester project - successfully pass the final test.

E-learning

Akreditace 2018: Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi: Introducing students with technologies from platform JavaSE and JavaEE and other advanced technologies for JAVA language. After completing the course the student will: - Can use the principles defined in tehnology JavaBean and Even-Listener. - Familiar with JNDI in JavaSE. - Capable of using the basic API of JavaEE platform. - Capable of using a standard approach to develop a software project over the JavaEE platform. - Can implement an application using JavaEE platform. Vyučovací metody: - Lectures - Experimental work in labs - Project Anotace: The subject assumes the knowledge of programming in Java and principles object-oriented programming, according to subjects Programming in Java I and Programming in Java II. The subject is focused on the technologies included inplatforms JavaSE and JavaJEE. These technologies are used to create modern applications and information systems for the web platform and other client / server architecture applications. Students will familiarize themselves with the basic principles of the development of Internet and Intranet applications and not just those. Selected technologies will be excersised by students in computer labs and in a semester project. Prerekvizity: - Java Programming I - Java Programming II Povinná literatura: Trail: JavaBeans(TM) [online]. 1995-2017 , 2/14/2008 [cit. 2017-11-22]. Dostupný z WWW: < http://docs.oracle.com/javase/tutorial/javabeans/> The JNDI Tutorial [online]. c1993-2017 [cit. 2017-11-22]. Dostupný z WWW: < http://docs.oracle.com/javase/jndi/tutorial/index.html>. Java Platform, Enterprise Edition: The Java EE Tutorial [online]. c2014, November 2017 [cit. 2017-11-22]. Dostupný z WWW: < https://docs.oracle.com/javaee/7/tutorial/index.html >. Doporučená literatura: 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 > JSR-000168 Portlet Specification [online]. 2017 [cit. 2017-11-22]. Dostupný z WWW: < https://jcp.org/aboutJava/communityprocess/final/jsr168/index.html > David Ježek: Java Technology [online]. 2017 [cit. 2017-11-22]. Dostupný z WWW: < http://swi.cs.vsb.cz/en/jezek/student-information/jat.html >

Other requirements

Additional requirements are not placed on the student.

Prerequisities

Subject codeAbbreviationTitleRequirement
460-2010 PJ I Programming Languages I Recommended

Co-requisities

Subject has no co-requisities.

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.

Conditions for subject completion

Full-time form (validity from: 2019/2020 Winter semester)
Task nameType of taskMax. number of points
(act. for subtasks)
Min. number of pointsMax. počet pokusů
Graded credit Graded credit 100 (100) 51 3
        Úlohy řešené na cvičeních Laboratory work 30  15
        Semestrální projekt Project 40  20
        Semestrální písemka Written test 30  15
Mandatory attendence participation: Participation in exercises is mandatory and is verified. The course guarantor will inform students of the scope of compulsory participation at the beginning of the semester.

Show history

Conditions for subject completion and attendance at the exercises within ISP: Completion of all mandatory tasks within individually agreed deadlines. At the beginning of the semester, the student will agree on the scope of participation in the exercises with the subject guarantor.

Show history

Occurrence in study plans

Academic yearProgrammeBranch/spec.Spec.ZaměřeníFormStudy language Tut. centreYearWSType of duty
2024/2025 (B0613A140014) Computer Science P Czech Ostrava 3 Optional study plan
2024/2025 (B0613A140014) Computer Science K Czech Ostrava 3 Optional study plan
2023/2024 (B0613A140014) Computer Science K Czech Ostrava 3 Optional study plan
2023/2024 (B0613A140014) Computer Science P Czech Ostrava 3 Optional study plan
2022/2023 (B0613A140014) Computer Science K Czech Ostrava 3 Optional study plan
2022/2023 (B0613A140014) Computer Science P Czech Ostrava 3 Optional study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 3 Optional study plan
2022/2023 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 3 Optional study plan
2021/2022 (B0613A140014) Computer Science P Czech Ostrava 3 Optional study plan
2021/2022 (B0613A140014) Computer Science K Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics P Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology P Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (1103R031) Computational Mathematics K Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2601R013) Telecommunication Technology K Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology P Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R059) Mobile Technology K Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology P Czech Ostrava 3 Optional study plan
2021/2022 (B2647) Information and Communication Technology (2612R025) Computer Science and Technology K Czech Ostrava 3 Optional study plan
2020/2021 (B0613A140014) Computer Science K Czech Ostrava 3 Optional study plan
2020/2021 (B0613A140014) Computer Science P Czech Ostrava 3 Optional study plan
2019/2020 (B0613A140014) Computer Science P Czech Ostrava 3 Optional study plan
2019/2020 (B0613A140014) Computer Science K Czech Ostrava 3 Optional study plan

Occurrence in special blocks

Block nameAcademic yearForm of studyStudy language YearWSType of blockBlock owner

Assessment of instruction



2023/2024 Winter
2022/2023 Winter
2021/2022 Winter