Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news.

Interesting Ruby Tidbits That Don’t Need Separate Posts #13

By Peter Cooper / January 8, 2008

Anvil (Ruby GUI App Framework) Gets an Update


A new version of Anvil, a Ruby framework for developing GUI applications, previously covered here on Ruby Inside, has been released. Lance Carlson has done a great job of making developing a basic GUI application on OS X, Windows or Linux a job that takes minutes rather than hours. All you need to do is install the Anvil gem, run a basic app generator, and a "Rails-esque" structure and basic app is created. If you haven't taken a look at Anvil yet, give it a look.

Lucas Carlson also wanted to let everyone know that Anvil now includes the "widget_wrapper" gem which is a new gem focusing on "DSLing GUI toolkits" starting with WxRuby but progressing on to RubyCocoa, Swing, IronRuby, OpenGL, and so forth. Anything that makes cross-platform GUI apps easier to develop is exciting, so check it out.

Instant Rails 2.0 for Windows Released

Windows Rails developers will know of Instant Rails, a "one app installs the whole stack" type affair that installs Rails, Apache, MySQL and Ruby all in one lump, pre-configured and ready to run. Well, Instant Rails 2.0 is now available and, surprise surprise, includes Rails 2.0!

ADS Mantis - Dedicated Management of your EC2/RightScale Deployed Rails Apps

Robert Dempsey wanted to let everyone know about Atlantic Dominion Solutions' new ADS Mantis service that provides dedicated management of RightScale-deployed EC2-based Rails applications.

New Erlang / Ruby Bridge Released, "RBridge"

In May 2007, I wrote about an early stage interoperability bridge between the Erlang and Ruby programming languages called Erlectricity. I also said:

Ruby / Erlang interoperability and co-operation is likely to become a big topic in the Ruby community towards the end of the year.

That didn't really happen, and as far as I can tell, Erlectricity didn't get beyond version 0.1. Just this week, however, Chuck Vose has written in to say he's working on a new effort called RBridge that uses code from an older project called RulangBridge. He has a quick tutorial up here.

Comments

  1. Alex MacCaw says:

    How would you go about deploying something like this? You can expect the average user to install Ruby. Perhaps JRuby is the answer? Most people have Java installed.

  2. Alex MacCaw says:

    Sorry, I was referring to the Anvil project

  3. Peter Cooper says:

    On OS X it's not going to be a real issue, as long as the right gems can get installed (potentially tricky, I think compilation is involved with wxruby, although you could package the libraries up, I reckon). With other platforms, it's the same issue as always.. there are a few packaging systems out there that can help but nothing particularly slick that I've seen. For developing GUI apps for yourself though, no problem, of course. I'd like to hear from others on this issue though.

  4. Sam says:

    At one point you refer to Lance as "Lucas". Gotta keep those Carlsons straight!

  5. Peter Cooper says:

    Fixed, thanks!

  6. Tomash says:

    InstantRails? With RoR 2.0? Dammit, they've announced the end of the project and recommended switching to Bitnami RubyStack (which sucks a bit compared to IRails), which I did, and now they're telling we can get back into InstantRails?

    I want to hug them, then kick their butt, and then hug'em again :)

  7. Lance Carlson says:

    The average person in the future should not have to install Ruby. I have various ideas for the packaging of applications but I'm not sure what is best. I'm not sure any of the GUI packages have figured this out yet without installing ruby. Any suggestions?

  8. Robert Dempsey says:

    Peter - thank you for the mention of ADS Mantis. It is something that we are very excited about. Developers shouldn't have to worry about the sys admin side of the equation when deploying to EC2, and now, they don't have to. We are in the process of expanding ADS Mantis to provide management and monitoring of Rails applications hosted on services other than EC2, as well as a partner program. Thanks again.

  9. Alex Fenton says:

    For redistributing wxRuby-based applications, rubyscript2exe or exerb both work well, although the latter is Windows only. It's trivial to create a runnable .exe file that contains ruby and all the necessary libraries including wxRuby. This can then be packaged into a installer using something like InnoSetup or NSIS to make a program that's indistinguishable from a compiled application.

    It's similarly easy to do this with FxRuby, but somewhat harder with Ruby/QT and GTK because they're built differently.

    On compilation - wxRuby can be compiled on any major platform, but most people install using pre-compiled binary gems for OS X, Windows or Linux. These have no external dependencies - it's a one-step install.

Other Posts to Enjoy

Twitter Mentions