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

Agenda

Grobe Agenda:
  • Teil 1: Async Programming in Rust. Concurrency vs Parallelism, Futures, Async/Await Syntax, Tokio als async Laufzeitumgebung.
  • Teil 2: Grundlegende Features von Tokio: Channels, Async IO, Multi-Threading
  • Teil 3: Hyper, Tonic, Tower für Microservices und Cloudanwendungen
  • Teil 4: Allfälliges und Ausblick auf Web Frameworks wie Axum, Warp, Rocket
  •  

    Speaker

     

    Stefan  Baumgartner
    Stefan Baumgartner arbeitet bei Dynatrace im österreichischen Linz. Er ist Autor von "TypeScript in 50 Lessons" -- veröffentlicht 2020 bei Smashing Magazine. In seiner Freizeit organisiert er ScriptConf, DevOne, Rust Meetup Linz, Stahlstadt.js und das legendäre Technologieplauscherl. Wenn noch ein wenig Freizeit übrig bleibt, spricht er mit einer illustren Runde an Gastgeber*innen über Webtechnologien beim Working Draft Podcast, genießt italienische Pasta, belgisches Bier, und britischen Rock

    betterCode-Newsletter

    Sie möchten über die betterCode() und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

     

    Anmelden