Rust - GUI-Entwicklung
Ziele der Schulung
In dieser 3-tägigen Schulung "Rust - GUI-Entwicklung" erlangen Sie fundierte Kenntnisse über die GUI-Entwicklung in Rust. Der Kurs startet mit einer Bewertung von nativen und webbasierten Ansätzen sowie einer kritischen Analyse des fehlenden Standard-GUI-Frameworks in Rust.
Im Seminar erfolgt ein präziser Vergleich verschiedener Frameworks wie gtk-rs, egui, Iced, relm, Tauri, Leptos und Yew Der Schwerpunkt liegt auf einer gründlichen Bewertung der individuellen Vor- und Nachteile sowie der optimalen Anwendungsbereiche jedes einzelnen Frameworks. Die eingehende Auseinandersetzung mit GTK und Rust als klassischer Lösung beinhaltet die Analyse von Vor- und Nachteilen, Bindings, Event-Loop-Management, Memory-Management, GObject-Konzepten und die praxisorientierte Umsetzung unter besonderer Berücksichtigung von Implementierungsaspekten spezifisch für Windows und macOS.
Im Abschnitt "Erstes Projekt mit Iced und Rust" werden die Vor- und Nachteile moderner, Rust-exklusiver Ansätze betrachtet. Dies schließt die Erläuterung der Elm-Architektur, Installation und Setup ein, mit einem Schwerpunkt auf responsiven Layouts, State-Management und Performance-Aspekten.
Der Block "Moderne Fullstack Entwicklung in Rust" schließt die Schulung mit einer Vorstellung von Tauri, Leptos und Yew ab. Hier steht die Entwicklung von GUIs für den Browser im Vordergrund, die durch Tauri auch auf den Desktop ausgerollt werden können.
Zielgruppe Seminar
Software-Entwickler
Voraussetzungen
Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:
- Der Besuch des Kurses Rust - Einführung oder vergleichbare Kenntnisse ist notwendig.
- Der Besuch des Kurses Rust - Fortgeschrittenenkurs wird empfohlen, ist für die Teihlnahme aber nicht notwendig.
Lernmethodik
Die Schulung bietet Ihnen eine ausgewogene Mischung aus Theorie und Praxis in einer erstklassigen Lernumgebung. Profitieren Sie vom direkten Austausch mit unseren projekterfahrenen Trainern und anderen Teilnehmern, um Ihren Lernerfolg zu maximieren.
Seminarinhalt
Einleitung
- Native vs. Web
- Kein Standard GUI-Framework in Rust?
Frameworks im Vergleich
- gtk-rs / GTK+ (Graphics Toolkit Bindings)
- egui (Web and Native GUI in pure Rust)
- Iced (Cross Plattform GUI Library)
- relm (ebenfalls GTK basiert)
- Xilem (“experimenteller Nachfolger” von Druid”)
- Slint (Kommerzielles GUI Framework mit Community Tier)
- FLTK
- Dioxus (Fullstack Crossplattform GUI)
- Tauri (Webbasierte Desktopanwendungen)
- Yew (Web GUI)
- Leptos (Web GUI)
- Weitere Möglichkeiten (Flutter Rust bridge etc.)
GTK und Rust (Klassische Lösung)
- Vor- und Nachteile
- Bindings und Besonderheiten
- Die Main-Event Loop
- Memory Management und Performance
- GObject Konzepte, Signale, Eigenschaften & co
- Windows State Management
- Widgets
- Action Bindings
- Composite Templates
- Praxisbeispiele und eine erste Anwendung
- Einsatz unter Windows und macOS
Ein erstes Projekt mit Iced und Rust (Moderne, Rust-Only Lösung)
- Vor- und Nachteile
- Die Elm Architektur (Aufbau und Funktionsweise)
- Installation und Setup
- Responsive Layouts, Widgets & Co..
- State, Messages, View logic, Update logic
- Performance, Debugging & Co
- Praxisbeispiele und eine erste Anwendung
Fullstack Rust
- Vor- und Nachteile
- Installation und Setup von Yew
- Responsive Layouts, Widgets & Co..
- State, Messages, View logic, Update logic
- Performance, Debugging & Co
- Praxisbeispiele und eine erste Anwendung
Open Badge für dieses Seminar - Ihr digitaler Kompetenznachweis

Durch die erfolgreiche Teilnahme an einem Kurs bei IT-Schulungen.com erhalten Sie zusätzlich zu Ihrem Teilnehmerzertifikat ein digitales Open Badge (Zertifikat) – Ihren modernen Nachweis für erworbene Kompetenzen.
Ihr Open Badge ist jederzeit in Ihrem persönlichen und kostenfreien Mein IT-Schulungen.com-Konto verfügbar. Mit wenigen Klicks können Sie diesen digitalen Nachweis in sozialen Netzwerken teilen, um Ihre Expertise sichtbar zu machen und Ihr berufliches Profil gezielt zu stärken.
Übersicht: Rust Schulungen Portfolio
Seminare kurz vor der Durchführung
| 11.05. - 13.05.2026 | Hamburg | ||
| 24.06. - 26.06.2026 | München | ||
| 27.07. - 29.07.2026 | Köln | ||
| 26.08. - 28.08.2026 | Nürnberg |



