JRuby是Ruby语言的Java版本实现,JRuby不通于XRuby(XRuby是让C版的Ruby在java虚拟几上运行,而JRuby是完全采用Java重新实现的Java语法解析)。Ruby是一种脚本语言,无须编译是解释执行的类型。脚本语言的特性让Ruby语法具有高度的灵活性,轻便性。同时Ruby是一门完全面向对象的语言,具有简洁的语法,告诉的开发效率等。目前最为流行的Ruby on Rails就是基于Ruby的Web开发框架。JRuby作为快速开发中小型web应用是一个不错的选择,但作为企业级应用JRuby仍然显得太过年轻。Java在这方表现的就十分优秀,JavaEE已经是公认的最稳定高效,最具有可伸缩性的企业平台解决方案。JRuby的出现,填补了Java不具备的脚本语言的特性(Groovy也是如此,不过貌似Groovy发展的没有JRuby理想)。同时也让JRuby拥有的Java胖大的第三方类库的支持,因为是基于Java虚拟几,因此在稳定性上有一定的保证,Java于JRuby真可谓是互补的组合。
经历了三个RC版本之后,JRuby 1.4终于正是发布了。JRuby 1.4正式版的发布经历了很长的一个周期,在这期间JRuby开发团队修复了很多已知的bug,同时进行了很多功能上的改进。其中最主要的一点就是兼容Ruby 1.8.7。因为Rails已经准备将Ruby的最低要求提升至1.8.7。JRuby团队坦言,团队政积极的准备开发JRuby以兼容Ruby 1.9版本,但在整个过程中将有很多工作要做。
JRuby 1.4主要包括如下特性:
- JRuby 1.4已经兼容Ruby 1.8.7 patch 174版本
- JRuby 1.4新增能了window安装包
- JRuby 1.4修复了window启动脚本文件(.bat文件)的bug
- JRuby 1.4引入了新的YAML解析器Yecht
- JRuby 1.4提升了于Java的整合能力,包括提升了执行速度,引入了java_method, java_send, and java_alias方法。
- JRuby 1.4引入了新的嵌入式框架:包括一个创新的Java 6脚本和 用org.jruby.embed替换了JavaEmbedUtils
- JRuby 1.4提升了对Ruby 1.9的兼容能力(目前还不能完全兼容):包括升级stdlib,支持Ruby 1.9.2preview2,支持Rubygems,以及支持Rails 2.3.3 app.
- JRuby 1.4完全兼容rubygems 1.3.5,包括提供了更有好的错误报告,语法错误报告等。
- JRuby 1.4修复了1.3.1版本以来大量已知bug(官方声称有3.07个bug)
JRuby官方网址:
http://www.jruby.org/
[ad#468-60]