0

Grafische Anwendungen (GUI) mit Rust

Ihre Termine

Datum Ort Preis
26.08.2026
-28.08.2026
München 1.773,10 €*
Buchen
26.08.2026
-28.08.2026
Virtuelles Live Training 1.773,10 €*
Buchen
11.11.2026
-13.11.2026
München 1.683,85 €*
Buchen
11.11.2026
-13.11.2026
Virtuelles Live Training 1.683,85 €*
Buchen
13.01.2027
-15.01.2027
München 1.683,85 €*
Buchen
13.01.2027
-15.01.2027
Virtuelles Live Training 1.683,85 €*
Buchen
24.02.2027
-26.02.2027
München 1.683,85 €*
Buchen
24.02.2027
-26.02.2027
Virtuelles Live Training 1.683,85 €*
Buchen
21.04.2027
-23.04.2027
München 1.683,85 €*
Buchen
21.04.2027
-23.04.2027
Virtuelles Live Training 1.683,85 €*
Buchen
23.06.2027
-25.06.2027
München 1.683,85 €*
Buchen
23.06.2027
-25.06.2027
Virtuelles Live Training 1.683,85 €*
Buchen

* Preise inkl. der gesetzlichen Mehrwertsteuer

Beschreibung

Im dreitägigen Training entwickelst du eine lauffähige grafische Anwendung mit Rust und erarbeitest eine Entscheidungsmatrix für die Framework-Auswahl. Du vergleichst native Toolkits, Rust-native UI-Modelle und WebView-basierte Architekturen anhand deiner Projektanforderungen. So vermeidest du, dass sich eine unpassende Framework-Entscheidung erst beim Deployment, bei der Erweiterung der Oberfläche oder durch plattformspezifische Abhängigkeiten bemerkbar macht.

GTK 4 mit gtk4-rs und Iced werden praktisch vertieft. Tauri 2, Slint, egui, Dioxus, Relm4, FLTK und Xilem vergleichst du nach UI-Modell, Plattformunterstützung, Projektstatus und geeignetem Einsatzgebiet. Live-Coding, Übungen und Code-Reviews zeigen, wie du State, Events, asynchrone Aufgaben und Geschäftslogik voneinander trennst. Der im Training entwickelte Code dient anschließend als Ausgangspunkt für eigene Desktop-Clients, technische Oberflächen oder interne Tools.

Die Schulung ergänzt die Programmier-Schulungen der cmt um den Schwerpunkt grafische Rust-Anwendungen. Kleine Gruppen schaffen Raum für Fragen zu deiner Toolchain und Projektarchitektur. Für weiterführende Typisierungs- und Architekturthemen passt der Rust-Fortgeschrittenenkurs. Frag einen passenden Schulungstermin für dich oder dein Entwicklungsteam an.

Inhalte

Rust-GUI-Ökosystem und Framework-Auswahl

  • Native und Rust-native GUI-Ansätze
  • WebView-basierte Desktop-Architekturen
  • Plattformunterstützung und Projektstatus
  • Wartbarkeit und Deployment-Anforderungen
  • Entscheidungsmatrix für eigene Projekte

Projektaufbau und Entwicklungsumgebung

  • Rust-Toolchain und Cargo-Strukturen
  • Crates und Feature-Flags
  • Plattformspezifische Abhängigkeiten
  • Trennung von UI und Geschäftslogik
  • Logging und Fehlerbehandlung

Native Anwendungen mit GTK 4

  • GTK 4 und gtk4-rs
  • GObject-Konzepte und Ownership
  • Application-Lifecycle und Event-Loop
  • GTK-Widgets, Layouts und Actions
  • Signale und Properties
  • Composite Templates und Builder-Dateien

Rust-native Architektur mit Iced und Relm4

  • Model, Message, Update und View
  • Reaktive UI-Aktualisierung mit Iced
  • Zustandsmodellierung mit Rust-Typen
  • Pattern-Matching für Messages
  • Relm4-Komponenten auf Basis von GTK 4
  • Asynchrone Aufgaben ohne UI-Blockaden

Alternative Frameworks und Cross-Platform-Ansätze

  • Tauri 2 mit Rust-Backend
  • Slint für deklarative Oberflächen
  • egui für Immediate-Mode-UIs
  • Dioxus für WebView-Oberflächen
  • FLTK und Xilem
  • Windows, macOS und Linux

Qualität, Packaging und Praxisprojekt

  • Testbare Anwendungslogik ohne Oberfläche
  • UI-Responsiveness und Speicherverhalten
  • Modulare Komponentenstrukturen
  • Ressourcen und persistente Daten
  • Bundling und plattformspezifische Builds
  • Implementierung einer grafischen Anwendung
  • Code-Review und Refactoring

Voraussetzungen

  • Sichere Rust-Grundlagen zu Ownership, Borrowing und Traits
  • Kenntnisse in Enums, Pattern-Matching und Fehlerbehandlung
  • Erfahrung mit Cargo, Crates und modularen Rust-Projekten
  • Empfohlene Vorbereitung im Rust-Grundkurs für Programmiererfahrene

Zielgruppe

  • Rust-Entwicklerinnen und Rust-Entwickler mit sicheren Sprachgrundlagen
  • Fachkräfte aus der Backend- und Systementwicklung mit GUI-Bedarf
  • Fachkräfte für Softwarearchitektur bei der Framework-Auswahl
  • Technische Projektverantwortliche für Cross-Platform-Desktop-Anwendungen
  • Nach dem Rust-Grundkurs, wenn Desktop-Oberflächen anstehen

Hinweise

Lernformate

Unsere Seminare bieten dir maximale Flexibilität: Du kannst zwischen Live-Online und Vor Ort in unseren modernen Schulungszentren im D-A-CH Raum wählen. Beide Formate garantieren dir die gleiche hohe Qualität und interaktive Lernerfahrung.

Schulungsarten

Wir bieten dir verschiedene Schulungsarten: Offene Seminare, Firmenseminare für Teams und Inhouse-Schulungen direkt bei dir vor Ort. So findest du genau das Format, das zu deinen Bedürfnissen passt.

Aktuelle Software

In unseren offenen Kursen arbeiten wir mit der aktuellsten Software-Version. So lernst du direkt mit den Tools und Features, die du auch in deinem Arbeitsalltag verwendest - praxisnah und zukunftsorientiert. Bei Inhouse- und Firmenschulungen bestimmt ihr die Version.

D