Loading...

当前位置:资讯中心主页 >Java >文章内容

  • JRuby 1.0发布:实现JVM对Ruby的兼容
  • 来源:中国IT实验室作者:中国IT实验室 发布时间:2007-08-21 08:00:00
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点
    JRuby 1.0刚刚发布。该项目的代码贡献者Ola Bini在博客中写到:

     [……]JRuby 1.0是我们项目的一个重大里程碑,我们对1.0版本一直以来的目标就是Ruby的兼容性,而我们认为这个目标已实现。当我们看见像ThoughtWorks相同的公司为其提供商业支持的时候,我们就知道这个敏捷表已实现了……当然,要注意的非常重要一点就是,JRuby 1.0并非所有Ruby解释器的终结者,他并不完美,一切才刚刚开始。目前我们拥有一个非常良好的基础平台能在之上继续工作,而这才是真正任务的起点。加入我们吧!这会成为一次非常有趣的旅程,而JRuby今后只会越变越好! 

      这个发布版本的产生,自代码贡献者Charles Nutter和Thomas Enebo被Sun招至旗下之日起历时九个月。其间,另外一名代码贡献者Ola Bini也成为了ThoughtWorks帐内一员,致力于JRuby研发。

     这个发布版以“Ruby兼容”为主打口号,所有和Matz的Ruby实现(MRI)不能兼容的已知JRuby Bug都得到了解决。应用程式基本上能不加修改直接运行。Charles Nutter在博客中周详介绍了JRuby 1.0之后的研发进程。总结如下:

    性能
     在过去的一年中,运行速度已得到了数量级的提升,并且JIT编译器已实现。研发团队将继续改善JRuby的运行速度和性能。

    Java集成
     目前,我们已能调用Java的代码库,实现Java接口,并且扩展Java类,但边界情况还是存在。1.1版本的目标之一就是提供一个重新设计的集成API。

    Ruby 2.0及Rubinius
     在近期内支持Ruby 2.0和Rubinius字节码的执行是主要目标之一。

     Nutter还把触手伸到了社区之中。JRuby是个社区项目,由社区参和所维系。他明确提到了在RubySpec上做出的努力:

    [……]RubySpec是构建一份由社区驱动的Ruby规范的一项努力。RubyDoc提供了对他的链接,并且他非常快成为社区记录语言和代码库行为的一种标准方式。我相信这是让我们协作完成关于Ruby行为的一份完整规范的最佳最快的方式……我也相信这样的一份规范正在变得异常重要,因为目前Ruby存在的5-10个不同的实现,每个实现都在揣测到底什么是“正确”的[……] 

     和此相关的是,ActiveRecord-JDBC 0.4也随着JRuby 1.0一起发布了。ActiveRecord-JDBC是个用于Rails的ActiveRecord组件的数据库适配器,能在JRuby中使用。本质上,他能让JRuby on Rails应用使用所有和JDBC兼容的数据库。0.4版加入了以下特性:

     对PostgreSQL(Dudley Flander的贡献)及HSQL(Matthew Williams的贡献)的支持;

     使用DATE对Oracle的时间戳问题进行修正(和其他数据库相同);

     Derby修正:修正了开放结果集问题(open result set issue),更方便地进行结构转存(structure dump)、引号支持(quoting)和变更字段类型;

     Sybase类型识别修正(Dean Mao的贡献)。

     Sun在Ruby上所做的努力并不只是包含JVM下的运行时。最近6个月内,Sun的Tor Norbye也为Netbeans IDE带来了许多有重大意义的Ruby支持新特性。上周他还加入了查找使用点(Find Usages)和重构支持:

    [……]举例说,我希望把我Rails应用的控制器中的@comments域重命名。我用右键单击一下,然后选择一个新的名称并单击OK。接下来,我单击“预览”,在底部窗口就能看见一个重构操作的列表,并伴随当前所选项的异同比较。我能(而且应该!)使用上/下箭头遍历一遍其中的改动,而且我能在单击重构按钮应用这些改动之前,去掉我所不喜欢的所有变更[……] 
     

     这些特性存在于Netbeans最新的研发构建版本中,能在nbextras.org中以Ruby IDE的形式找到。此外,你能在Netbeans Wiki上找到更多的周详安装指南。


  • 以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

      “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:266)
  • 上一篇: 如何使用JMeter测试Java项目    下一篇: JavaBeans在应用程序中创建组件
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。