460-2027/04 – Java Technologies (JAT)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | Ing. David Ježek, Ph.D. | Subject version guarantor | Ing. David Ježek, Ph.D. |
Study level | undergraduate or graduate | Requirement | Optional |
Year | 3 | Semester | winter |
| | Study language | English |
Year of introduction | 2019/2020 | Year of cancellation | |
Intended for the faculties | FEI | Intended for study types | Bachelor |
Subject aims expressed by acquired skills and competences
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.
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, 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.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Student pass course if work out task at courses, work out project and pass final test.
E-learning
Other requirements
Additional requirements are placed on the student.
Prerequisities
Co-requisities
Subject has no co-requisities.
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
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction