[snip]
As of now, the following choices seem to be available:
= Tk: comes with Ruby, so should be easy to deploy.
= Qt
= GTK
= JRuby plus some Java GUI, preferably SWT
= It seems there is also FXRuby (
http://www.fxruby.org/)
(non-native widgetset).
And probably wxRuby too.
Does anyone know of some objective comparisons of these
approaches? Especially with regard to learning curve,
stability, integration with Ruby, interactive GUI design,
and ease of deployment?
As I said, I am new to GUI programming, so this all looks
a bit intimidating at the moment.
Here are some pretty general guidelines that I follow:
1. Browse around the various project's mailing lists. See which ones
you think tend to be the most helpful. Note, more mature toolkits with
good docs may be less active, but you can still see if user questions
are getting answered.
2. Have a look at the project's docs. Whichever toolkit you go with,
you'll be spending a lot of time with their docs.
3. Have a look at the project's various sample programs. The simpler
ones are often just a page of code. Then maybe look for some sample
code that uses a feature you know you'll be using, and see what you
think.
4. Finally, if they come with a GUI builder tool (like GTK's Glade),
you might try it out. Could save you a lot of time.
Note, re. GTK+ on Mac OS X:
http://developer.imendio.com/projects/gtk-macosx . The project still
seems to be moving along.
---John