Я хотел бы разработать настольное приложение на Ruby. Однако я хотел бы иметь собственный графический интерфейс на каждой платформе (в отличие от кроссплатформенного набора инструментов графического интерфейса, который постоянно выглядит ужасно на всех платформах).
Я ожидаю, что придется создавать разные графические интерфейсы для каждой платформы (поскольку это не только внешний вид, но и поведение и идиомы, которые отличаются), но мне интересно, какие у меня варианты? Особенно интересно, есть ли чистый способ разделить фронтальную часть и серверную часть и должным образом привязать данные?
Целевыми платформами являются Windows (Vista и 7, XP - бонус), Mac OS X (Какао) и Linux (GTK? Qt? Понятия не имею).