JRuby近况:1.5.1、Google App Engine及本地扩展

Google App Engine (GAE)的Java支持允许开发者使用一些基于JVM的语言,例如JRuby。JRuby 1.5的用户需要使用JRuby 1.5.1,最新版本中修正了一些GAE上的问题。

GAE上的JRuby用户会遇到一些GAE强加的限制,例如没有关系型数据库,这意味着需要使用DataMapper来代替ActiveRecord。欲了解JRuby on GAE的更多技巧,可以阅读这篇关于JRuby on GAE基础知识的文章,以及运行于GAE的全文搜索范例。

JRuby的一个限制是缺乏本地扩展支持,这也就是说很多库对JRuby开发者是不可用的,除非有人花时间将其中的本地部分移植到Java 上。
几个月前,Wayne Meissner启动了一个项目,希望能在JRuby中运行很多本地 扩展。为什么不是全部本地扩展呢?原因是一些扩展所依赖的MRI实现细节不能(简单地)在JRuby中重现。尽管如此,仅支持通用的本地扩展已经能帮助不少用户了。
Ruby Summer of Code中的一个项目(由Tim Felgentreff负责),正在继续让本地扩 展运行于JRuby之上的工作。可以关注GitHub上Tim的JRuby fork的提交来了解项目的进展情况。

如果你是一个GAE用户,本地扩展支持不会有什么帮助,因为GAE上没有本地代码;但对其他所有JRuby用户而言:你错过了哪些本地扩展呢?

查看英文原文:JRuby Roundup: 1.5.1, Google App Engine, Native Extensions

你可能感兴趣的:(JRuby近况:1.5.1、Google App Engine及本地扩展)