Charles Explorer logo
🇬🇧

Introduction to Middleware

Class at Faculty of Mathematics and Physics |
NSWI163

Syllabus

1. Client-server architecture - motivation, technical challenges.

2. Serialization - technical challenges, solution alternatives. Example with protobuf.

3. RPC - application, technical architecture. Example with gRPC.

4. Messaging - application, technical architecture. Example with jGroups.

5. Security - secure communication basics, TLS, OAuth. Example with gRPC.

6. API - specification. Example with OpenAPI. The list of specific technologies changes to accommodate the current technological development and practical lecture constraints.

Annotation

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.