Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Data Oriented GUI Design in Rust - Principles and Implementation

Rust via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a data-oriented approach to creating graphical user interfaces in Rust during this Bay Area Rust Meetup presentation. Delve into Raph Levien's framework for developing native-looking GUIs, drawing inspiration from entity component systems and data-oriented design principles. Learn about the challenges addressed, alternative approaches considered, and the advantages and disadvantages of various methods. Gain insights into topics such as the traditional widget model, Flutter layout protocol, data flow, state splitting, threading considerations, and caching techniques. Engage with the speaker's experiences in developing a GUI for Xi Editor and participate in a Q&A session to deepen your understanding of this innovative approach to GUI development in Rust.

Syllabus

Intro
Outline of the talk
Problems I'm solving
Problems I'm not solving
Alternatives considered
The traditional widget model
Entity Component System
The Flutter layout protocol, in Flutter
The Flutter layout protocol, data oriented
Data flow, not control fiow
State splitting
Questions?
Threading considerations
Minimal invalidation and caching (work in progress)

Taught by

Rust

Reviews

Start your review of Data Oriented GUI Design in Rust - Principles and Implementation

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.