rubyapache-flexairshoesfxruby

Best way to create GOOD LOOKING, multi-platform, desktop Ruby apps?


I've got an idea for an idiotically simple application, one that converts HAML and SASS into HTML & CSS files for the user by watching directory changes (like Compass). Almost all the components are already available in the community, I just need to figure out what to use for the front-end.

The catch:

It must be:

  1. a standalone app (i.e. users must NOT be required to install Ruby or HAML),
  2. that looks good,
  3. and is available in several platforms (linux, mac, windows).

So far I know very little about:

Of course, other options are more than welcome.

If you provide an answer, please be kind enough to also leave a link to a good starter tutorial that integrates Ruby and your technology of choice?


Solution

  • I recently had to decide on a Windowed front end for a simple app. I looked into FXRuby, TKRuby, Shoes and WXRuby.

    Shoes was the only one that helped me make my app. The rest were (probably) more powerful but the cost in complexity (compared to Shoes) seemed vast. I had never had to sit down and work with a big ugly window API before and didn't want to learn one just to achieve my simple report generator. It wasn't clear how to take code for these API's and reliably generate an executable. Shoes' built in packager works nicely for me.

    The one problem I had with Shoes was the trouble getting documentation. I eventually learned that running shoes -m launches a shoes app which acts as a very useful manual. The official tutorial is a worthwhile (and short) read. That's located here.

    Shoes served me well and will be my first port of call on any simple utility i choose to make in the future.