用Ruby进行快速GUI程序开发 (IronRuby + SharpDevelop)

Ruby本身是门强大和灵活的语言,这个自不必多说。Ruby中有许多GUI框架的绑定,比如:QtRuby,wxRuby,FXRuby等等。利 用这些框架,用Ruby来写简单GUI程序是十分方便的。但是如果一旦界面过于复杂,用Ruby来手写GUI的生成代码,那可就是一个辛苦的纯体力活啦。

 

如果有个GUI 设计器(GUI Designer)的话,并且能生成相应的Ruby代码,那就方便多啦。

随着IronRuby1.0的正式发布,赋予了Ruby访问.NET Framework的能力,也就是说我们和C#一样,可以开发基于 WinForms的GUI程序啦。但是也同样面临用手写GUI的生成代码,因为IronRuby并没有提供一个GUI Designer。

还好,我们有SharpDevelop(可以从它的主页下载,我用的是4.0 beta).它提供了对IronRuby和IronPython的 GUI Designer 的支持。这样就可以方便的是用动态语言进行GUI开发啦。省心省力啊!

步骤一:用SharpDevelop 创建一个Ruby工程

用Ruby进行快速GUI程序开发 (IronRuby + SharpDevelop)_第1张图片


步骤二: SharpDevelop 自动会生成相关文件,你可以编辑代码

用Ruby进行快速GUI程序开发 (IronRuby + SharpDevelop)_第2张图片


步骤三: 利用 SharpDevelop 提供的GUI Designer 进行GUI设计(多么熟悉界面啊,工具箱和属性对话框)

用Ruby进行快速GUI程序开发 (IronRuby + SharpDevelop)_第3张图片

 

步骤四: 我们可以把大部分精力放在程序的逻辑上,界面部分就利用GUI Designer方便的处理吧。呵呵

 

好了,这次先介绍到这里。另外有一点需要注意,SharpDevelop生成的Ruby代码,在使用内嵌资源的时候,还需要做一些特殊处理才能正确 运行(不使用内嵌资源的Ruby程序是没问题的)。我们会在下一篇说说这个问题。

你可能感兴趣的:(Ruby)