Netzwerk-Applikationen mit dem Tokio Stack
Online-Workshop am Donnerstag, 28. Oktober 2021, 9-17 Uhr
Tokio ist eine asynchrone Runtime für Rust, die vor allem für Netzwerk-Applikationen gestaltet wurde. Als Grundbaustein in vielen Bibliotheken und Applikationen übernimmt sie asynchrone I/O und Aufgaben wie Synchronisierung und Scheduling. All das unter vernünftigen Abstraktionen um auch mit wenig Erfahrung zu schnellen und stabilen Resultaten zu kommen.
Da man in Rust beinah unweigerlich mit Tokio konfrontiert wird, sehen wir uns in diesem Workshop den Tokio Stack und das dazugehörige Ökosystem anhand von konkreten Beispielen genauer an.
Wir navigieren uns durch verschiedene Crates und schreiben einfache Chats, Microservices, und größere Web-Anwendungen.
Vorkenntnisse
- Grundlagenwissen zu Rust
- Grundlagenwissen zu TCP/IP, HTTP, Sockets
Lernziele
- Sicherer Umgang mit Tokio als Bibliothek und asynchroner Runtime
- Verständnis für die unterschiedlichen Crates des Tokio Stacks
- Sichere Concurrency in Rust