`
skandhas
  • 浏览: 35036 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

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

    博客分类:
  • Ruby
阅读更多

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工程


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


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

 

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

 

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

1
0
分享到:
评论

相关推荐

    IronRuby开发包(Pre Alpha1)

    IronRuby 是 Ruby 编程语言在微软 .NET 平台上的一种实现。 IronRuby 与 Wilco Bauwer 的 IronRuby project 同名,2007年4月30日由微软于 MIX 上发表。并计划于2007年的 OSCON 公开推出。 2007年8月31日,John Lam...

    Ruby中文文档.zip

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...

    Ruby入门到精通

    Ruby入门到精通,Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel...

    ruby-1.8.7-p302.tar.gz

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、...

    ruby最新版稳定版

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、...

    ruby安装包,window安装包

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...

    ruby-2.6.6.1.rar

    一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 语言。...

    ruby 2.4.4 X64

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...

    IronRuby博客中文版_多用户博客空间源码下载.rar

    IronRuby博客中文版_多用户博客空间源码下载

    程序源码 IronRuby博客中文版 Alpha_ironruby-pre-alpha1(ASP.NET源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    ruby-1.9.3-p0-doc-chm

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、...

    Ruby中文文档

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp ...

    Rails for .NET Developers (Facets of Ruby)

    You'll be prepared for real-world application deployment, and we'll give you a taste of how Ruby and Rails are reshaping the Microsoft application landscape, including a look at IronRuby.

    [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1(ASP.NET源码).rar

    [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1(ASP.NET源码).rar

    Sams.IronRuby.Unleashed.Feb.2010.pdf

    Sams.IronRuby.Unleashed.Feb.2010.pdf

    RuviEdit 0.019 汉化版(红宝石编辑器qt).

    Ruby 一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、...

    Sams.IronRuby.Unleashed.Feb.2010.rar

    Sams.IronRuby.Unleashed.Feb.2010.rar

    [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1.zip源码ASP.NET网站源码打包

    [博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1.zip源码ASP.NET网站源码打包[博客空间]IronRuby博客中文版 Alpha_ironruby-pre-alpha1.zip源码ASP.NET网站源码打包[博客空间]IronRuby博客中文版 Alpha_...

    ASP.NET源码——[博客空间]IronRuby博客中文版 Alpha.zip

    ASP.NET源码——[博客空间]IronRuby博客中文版 Alpha.zip

Global site tag (gtag.js) - Google Analytics