SubjectsSubjects(version: 845)
Course, academic year 2018/2019
   Login via CAS
Introduction to Middleware - NSWI163
Title in English: Úvod do middleware
Guaranteed by: Department of Distributed and Dependable Systems (32-KDSS)
Faculty: Faculty of Mathematics and Physics
Actual: from 2017 to 2018
Semester: winter
E-Credits: 1
Hours per week, examination: winter s.:0/1 C [hours/week]
Capacity: unlimited
Min. number of students: unlimited
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. (06.10.2017)

Course credit requires solving at least 80% of course assignments during the particular lab or within two weeks after the lab with an explanation and fix of all bugs contained in the solution submitted during the particular lab.

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 |