Upozornění
Předmět byl od školního roku 2023/24 zrušen, jako náhrada je k dispozici předmět NSWI080 Middleware. Pokud je předmět veden jako povinný ve vašem studijním plánu, povinnost můžete splnit absolvováním zmíněné náhrady, nebo můžete studijního proděkana požádat o převod na aktuální studijní plán, kde je tato povinnost zrušena.
O předmětu
Víte, co mají společného vaše banka, váš oblíbený zpravodajský portál a vaše návštěva studijního informačního systému ? Middleware ! Google či Twitter, ale i mobilní bankovnictví či elektronické obchody, používají middleware - technologe, které nabízejí komunikaci v prostředí internetu. Tento kurz formou cvičení seznámí s technologiemi middleware pro volání serverů, zasílání zpráv a další.
Upozornění: Cvičení obsahují příklady v C++, Javě či Pythonu, očekává se schopnost základní orientace (čtení a úpravy malého rozsahu).
Témata
V jednotlivých hodinách budou diskutována následující témata:
- Architektura klient-server - motivace, technické problémy. Slides Handouts
- Serializace - technické problémy, alternativy řešení. Příklad s protobuf. Slides Handouts
- RPC - aplikace, technická architektura. Příklad s gRPC. Slides Handouts
- Messaging - aplikace, technická architektura. Příklad s jGroups. Slides Handouts
- Zabezpečení - základy zabezpečené komunikace, TLS, OAuth. Příklad s gRPC. Slides Handouts
- API - specifikace. Příklad s OpenAPI. Slides Handouts
Materiály
Kompletní materiály předmětu jsou k dispozici v GitHub repozitáři.