4 月 15 日,经过了将近 5 个月的开发,JRuby 官方网站发布了最新的 1.5.0.RC1 版本,而 1.5.0 的正式版本预计也将在近期发布。1.5.0.RC1 是有史以来开发周期最长,也是修复 Bug 最多的一个版本,其中还做了大量改进,增加了很多新特性,例如:
- 为改善性能,提供更好的 FFI 支持,设计了新的本地访问框架
- 提供 Ant 支持及 Rake-Ant 集成
- 更新 Ruby 1.8.7 标准库,RubyGems、RSpec 分别升级至 1.3.6 和 1.3.0
- 默认安装 ruby-debug
- 针对 Rails 3 做出多项修正
- 提供 JRuby::Synchronized 模块
- 多处性能提升
近日, Warbler 也迎来了 1.0 版本,JRuby 核心团队的 Nick Sieger 对其中的新特性做了一些介绍。相比之前的版本,新版本在打war 包时不再需要复制文件(通过rubyzip Gem 实现,如果使用JRuby 1.5,这个步骤也可通过一段小的Java 扩展来实现);扩展更加方便;增加了 Bundler 支持和一些新的配置项。随着 Warbler 1.0 和 JRuby-Rack 0.9.7 的发布,一般的 Rails 3 应用程序可以做到无缝打包和发布,不再需要额外的配置。
大约一年前,Nokogiri XML API 提供了一个 FFI 版本的 Nokogiri,解决了在 JRuby 中使用 Nokogiri 的问题,但 Nokogiri on JRuby 的终极解决方案还是要提供一个纯 Java 的版本。在 Charles Nutter 等人的努力下,这一目标就要实现了。在最近的一篇博客中,他给出了构建及测试 Nokogiri Java Port 的详细脚本;785 个测试、1657 个断言中出现了 8 个失败和 19 个错误,而几天后的评论中,网友 yokolet 反馈在 785 个测试、1671 个断言中仅遇到了 7 个失败和 7 个错误。同时,Charles Nutter 也号召更多的朋友帮助测试、完善 Nokogiri Java Port,相信在不久的将来,就能拥有一个完全可用的纯 Java Nokogiri。
JRuby 社区正不断发展壮大,您是否已经跃跃欲试,希望在实际项目中运用 JRuby 了呢?
评论