`
skandhas
  • 浏览: 35720 次
  • 性别: 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博客中文版_多用户博客空间源码下载.rar

    使用IronRuby开发的博客系统将与.NET紧密集成,充分利用其类库和服务。 3. **多用户博客系统**:这是一个允许多个用户创建并管理各自博客的平台。它涉及到用户认证、权限管理、数据库设计(如用户信息存储、博客...

    Sams.IronRuby.Unleashed.Feb.2010.pdf

    1. **动态性与灵活性**:IronRuby保留了Ruby语言的动态特性和灵活性,使得开发者能够快速构建原型和进行敏捷开发。 2. **与.NET的深度融合**:IronRuby可以调用任何.NET库,这意味着开发者可以在Ruby代码中直接...

    无涯教程(LearnFk)-Ruby教程完整离线版.pdf

    由于Ruby具有简洁明了的语法,新开发人员可以快速学习并轻松编写程序。Ruby是一种真正的面向对象编程语言,所有数据在Ruby中都是对象,包括基本数据类型如整数和字符串等。 Ruby语言支持多种编程范式,包括命令式...

    IronRuby开发包(Pre Alpha1)

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

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

    IronRuby是微软推出的一种开源实现,它允许开发者使用Ruby语言来编写.NET Framework的应用程序。IronRuby是基于DLR(Dynamic Language Runtime,动态语言运行时)构建的,DLR是.NET Framework的一部分,为动态语言...

    Ruby语言教程.docx

    - **GUI应用程序:** 可以使用RubyTk或GTK+等库开发桌面应用程序。 - **原型开发:** Ruby简洁的语法使得快速原型开发变得容易。 - **游戏开发:** 虽然不如Python或JavaScript那样常用,Ruby也可以用于游戏开发。 ...

    Sams.IronRuby.Unleashed.Feb.2010.rar

    6. **《Sams.IronRuby.Unleashed》**:这本书很可能是由Sams Publishing出版的一本技术指南,专门针对IronRuby的使用和开发进行深入解析。书中可能涵盖了从基础概念到高级主题,包括安装配置、语言特性、开发工具、...

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

    这个压缩包可能是一个项目或者教程,旨在帮助开发者理解和使用IronRuby在ASP.NET环境中进行开发。IronRuby是微软推出的一个开源项目,它允许开发者用Ruby语言来编写.NET应用,充分利用Ruby的灵活性和.NET框架的强大...

    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安装包,window安装包

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

    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、...

    Dot Net程序员新方向 Ruby核心语法入门

    随后,John Lam加入微软的动态语言运行时环境(DLR)团队,推出了IronRuby,这是微软首个开源的.NET语言实现,使得Ruby可以在.NET框架上运行,并且允许社区参与开发。 IronRuby的发展仍在进行中,它伴随着...

    ruby-2.6.6.1.rar

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

    [IronRuby] C# 4.0调用ActiveRecord

    从提供的文件信息中,我们可以得知这篇博文主要讨论的是如何使用C# 4.0调用IronRuby中的ActiveRecord功能。不过由于博文链接和部分详细内容无法提供,知识点将基于文件信息部分和公共知识构建。 知识点一:IronRuby...

    ruby 2.4.4 X64

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

    .NET程序员带您走入Ruby核心语法之门

    IronRuby的发展使得.NET程序员能够更方便地在.NET环境中使用Ruby。 学习Ruby的原因在于,作为一门面向对象的动态语言,Ruby强调代码的可读性和简洁性。在Ruby中,一切都是对象,包括基本类型和类,类型检查是在运行...

Global site tag (gtag.js) - Google Analytics