SubjectsSubjects(version: 902)
Course, academic year 2022/2023
   Login via CAS
Introduction to Middleware - NSWI163
Title: Úvod do middleware
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2020
Semester: winter
E-Credits: 1
Hours per week, examination: winter s.:0/1 [hours/week]
Capacity: unlimited
Min. number of students: unlimited
Virtual mobility / capacity: no
State of the course: taught
Language: Czech
Teaching methods: full-time
Additional information:
Guarantor: prof. Ing. Petr Tůma, Dr.
Class: Informatika Bc.
Classification: Informatics > Software Engineering
Incompatibility : NSWE002
Interchangeability : NSWE002
Annotation -
Last update: doc. RNDr. Petr Hnětynka, Ph.D. (09.05.2018)
Do you know what your bank, your favorite news site, and your last visit to the Student Information System have in common? Middleware! Google and Twitter, but also mobile banking and online shops, use middleware - that is, technologies that facilitate communication over the internet. This course introduces middleware technologies for communication with remote servers, data exchange and some more, in practical labs. Note: The labs use code in C++, Java or Python, basic skills with code (reading and small scale modifications) are expected.
Course completion requirements -
Last update: prof. Ing. Petr Tůma, Dr. (30.09.2019)

The course focuses on solving and discussing assignments, each solution is graded on a scale of 0-10 points based on correctness and additional evaluation criteria (presentation, documentation, design, style). The overall grade is determined from the point average (minimum 5 for "good", 7 for "very good", 9 for "excellent"). Given that an essential course credit requirement is systematic work during the semester, retakes are not possible.

Literature -
Last update: Tajemník Katedry (04.05.2017)

Specifikace jednotlivých technologií, například:

Google RPC Home,

protobuf Home,

JGroups Home,

Syllabus -
Last update: Tajemník Katedry (04.05.2017)

1. Common design patterns and mechanisms (remote procedure call, messaging, shared memory ...)

2. Messaging technologies (RabbitMQ, JGroups ...)

3. Remote procedure call technologies (RMI, Google RPC, protobuf ...)

4. Other selected examples (REST, JAXRS, Swagger, Redis, OpenID, OAuth ...)

The list of specific technologies changes to accommodate the current technological development and practical lecture constraints.

Charles University | Information system of Charles University |