Learn how to build desktop applications in Ruby with hands-on code exercises!
Workshop outline (every step will involve a hands-on exercise or more):
1. GUI Basics (Controls, Properties, and Listeners):
2. MVC (Model-View-Controller) Software Architecture
3. Data-Binding and MVP (Model-View-Presenter) Software Architecture
4. Advanced Data-Binding
5. Area (Canvas) Graphics
6. Drag & Drop
7. Custom Components (Custom Controls, Custom Windows, Custom Shapes)
8. Application Scaffolding
This workshop will be conducted using Glimmer DSL for LibUI (
https://github.com/AndyObtiva/glimmer-dsl-libui ), the prerequisite-free ruby desktop development cross-platform native GUI gem that won a Fukuoka Ruby 2022 Special Award (
https://www.digitalfukuoka.jp/topics/187?locale=ja ) after getting judged by Matz, the creator of Ruby.