Learn GTK UI Development with Ruby & Shoes on ElementaryOS

Subscribers:
22,800
Published on ● Video Link: https://www.youtube.com/watch?v=Kzo2JPdFv9Q



Duration: 6:25
6,578 views
0


Shoes is a super cool UI toolkit for Ruby made to make writing applications as easy as possible.

Shoes runs on GTK and adopts to whatever styling is set by the platform. This makes it very easy to write applications that mesh well with the overall ElementaryOS aesthetic.

The downside to using Shoes is that it is rather old. Shoes 3.x is written in C and has many fundamental problems such that the developers decided to rewrite the core of Shoes with Jruby.

A Ruby gem called green_shoes is the canonical successor to the original Shoes, however it uses GTK2 (instead of GTK+/3) and hasn't been updated in sometime.

Because the Shoes ecosystem is so fragmented right now, I personally don't recommend using Shoes for anything besides learning UI development.

However as an educational tool, Shoes shines is possibly the best real-world programming framework and library for getting up to speed with asynchronous UI development.
~~
Support the channel! Becoming a Patron or Ko-fi supporter gives you access to the Egee video archive & good vibes for supporting my videos!

Ko-fi - https://ko-fi.com/egeeirl โ˜•
Patreon - https://www.patreon.com/egeeirl ๐Ÿค—

Use My Affiliate Links & Support The Channel! ๐ŸŽ

Looking for a reliable & cost-effective VPS? Sign up with my friends at Linode with my link to get a $20 credit on your account! - https://linode.com/egee

Linux & Open Source Gear

Pre-Installed Linux Barebones & Mini-PC's - https://amzn.to/2rbjGYU ๐Ÿง
Unlocked LineageOS compatible devices - https://amzn.to/2OQQ50x ๐Ÿ“ฒ
Crouton compatible Chromebooks - https://amzn.to/383JuHB ๐Ÿ’ป

Recording Gear

My amazing microphone - https://amzn.to/364mvdM ๐ŸŽ™๏ธ
Linux compatible audio mixer - https://amzn.to/2Ln2vuG ๐ŸŽง
The fire-breathing CPU for video editing - https://amzn.to/33NyDyf ๐Ÿ”ฅ







Tags:
learn
gtk
elementaryos
UI development
gtk+
gui
ui
ruby gtk
ruby gtk tutorial
elementaryos app
elementaryos gtk
elementaryos tutorial
elementary os
ruby shoes
shoes gtk
green_shoes
shoes ui
shoes ruby
coding
ui coding
ruby
graphical user interface
elementary os juno