Lecturer(s)
|
|
Course content
|
1) Principles of the distributed system, remote procedure call (RPC) 2) Middleware technology - CORBA 3) Middleware technology - JAVA RMI 4) Middleware technology - gRPC 5) Middleware technology - SOAP 6) Middleware technology - RESTFUll 7) Message delivering systems - Apache Kafka and RabbitMQ
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing)
- Preparation for classes
- 10 hours per semester
- Semestral paper
- 30 hours per semester
- Preparation for exam
- 10 hours per semester
|
Learning outcomes
|
The main goal is to provide the basic methods and mechanisms for distributed applications development. Hot topics of the current middle-ware technologies are discussed.
The student will gain practical experience in using the most common middleware technologies.
|
Prerequisites
|
The advanced knowledge of programming and computer networks is required.
|
Assessment methods and criteria
|
Oral examination, Seminar work
Creation of the semestral project and its defence.
|
Recommended literature
|
-
Chris Britton. IT Architectures and Middleware: Strategies for Building Large, Integrated Systems. 2004. ISBN 0321246942.
-
Letha Hughes Etzkorn. Introduction to Middleware: Web Services, Object Components, and Cloud Computing. 2017. ISBN 1498754074.
|