Bowline: Criando aplicações desktop com Ruby de forma fácil
Bowline é um framework GUI em Ruby que tem como objetivo possibilitar que o desenvolvedor construa uma aplicação desktop multi-plataforma utilizando Ruby, HTML e Javascript. A idéia central é fazer com que desenvolver uma aplicação desktop seja tão simples e divertida quanto construir um website em Rails.
O Bowline tem como base o Titanium, que é um SDK para desktop que provê acesso uma janela Webkit e diversas APIs. O fato do Titanium utilizar o Webkit faz com que sua aplicação possa utilizar funcionalidades do CSS3 e HTML5 (…) (mais detalhes no infoq.com)
Aplicação Web Desktop não é uma boa: você não tem acesso aos controles nativos da GUI, aumenta o número de camadas de software (logo a performance não é grande coisa), é ruim para aplicações com alta interatividade, …
Mas o pior é o Bowline não suporta Windows, que infelizmente ainda é a realidade da maioria dos desktops.
Muito legal! :D. Já usei swing e com certeza deve ser mais complicado do que isto.