Ruby.NET 0.9 改善.NET 互操作,并添加窗体设计器支持

  • Werner Schuster
  • 高昂

2007 年 11 月 23 日

话题:.NETRuby语言 & 开发

Ruby.NET - 请不要与微软的 IronRuby 项目混淆 - 为 Ruby 代码运行在.Net 平台之上提供了实现。项目最近转向了开源社区的模式,较之 IronRuby 项目,Ruby.NET 做了更多的工作,实际上,IronRuby 项目的 Ruby 解析器也由 Ruby.NET 所提供

Ruby.NET 的开发一直在向前推进,并且Ruby.NET 的 0.9 版本已经发布。发布说明摘录如下:

这个版本包含众多实质性的改进,包含增强的 Ruby 与.NET 互操作能力,.NET 子类型,支持使用 Ruby Blocks 创建.NET Delegates,同时支持在 Visual Studio 中对窗体进行可视化设计。在修补前一版本众多 Bug 的同时,我们还使 Ruby on Rails 基本可以在这之上顺利运行起来。

大多数 Ruby 类和模块目前已经被完全实现。需要注意的是 Thread 类和 Continuation 类可能会引起异常。大部分的 Ruby 语言特性已经全部实现(同时跟踪了可能会引起的异常)。

紧跟着趋于完善的 Ruby 标准库,大多数新特性改善了 Ruby 和.NET 的互操作性。通过使用 Ruby Blocks 来创建.NET Delegates 这一特性,将使得用 Ruby 撰写事件处理代码更为容易。为开发者带来的便捷,还可以从 Ruby.NET 为 Visual Studio 提供的Ruby 窗体设计器支持之中看出。这意味着可以通过 Ruby.NET 的代码来创建和使用 GUI 窗体。

为 Visual Studio 提供 GUI 设计器的支持,在基于.NET 的 Ruby 工具中看起来非常流行 - SapphireSteel 的 Ruby 开发工具 Steel IDE最近同样展示了为 IronRuby 提供的可视化窗体设计器。设计器同样也可以通过常规 Ruby 解释器(MRI),使用 SapphireSteel 的.NET Ruby 连接器来构建窗体 GUI 界面。

查看英文原文:Ruby.NET 0.9 improves .NET interop, adds Form designer support

.NETRuby语言 & 开发