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