JRuby on Rails

by winson, about 1 year ago.

Sun已經雇用了兩名原本兼職開發JRuby核心團隊人員,跟他們說從今以後不要去上班了,趕快把JRuby推向1.0版吧。老實說,這種工作聽起來還真不錯。

透過JRuby,可以在JVM底下執行Ruby程式,並號稱與Rails達到98%的相容度;可以讓Ruby直接運用Java強大的函式庫及應用伺服器;可以把Rails程式包一包丟到Tomcat去跑。

表面上,是讓Rails可以直接運用Java強大的環境;背後的意義,也許是10年來一直強調以複雜架構對抗複雜需求的Java環境碰到瓶頸了,於是Sun才想要偷開後門。

Java遲遲不開放原始碼應該是最大的問題,光是釋出原始碼供下載其實是不夠的,要讓願意付出生命的眾多好手一同為他奮鬥,才能讓Java持續進步。

Sun這兩年也許開竅了,連Duke都釋出版權,相信他們從OOo釋出開始,就知道開放原始碼的威力。唯獨在Java這塊,卻是裝模作樣。

Sun應該緊抓JVM在手就好,畢竟JVM已經在各平台、行動設備擁有非常高的佔有率,就像便利商店通路一樣。但各家廠商之間的利益糾葛的太厲害,要一口氣把Java規格全部捐出去,恐怕短期之內是有點困難的。

我對在Tomcat上跑Rails興趣不高,真正吸引我的是以JRuby為概念,實作出來的Ruby In Browser: 讓瀏覽器偷偷載入一個JRuby applet,於是可以在網頁中插入:

<script type="text/ruby"># what ever you want to do with Ruby</script>
這樣可以在不需要伺服端支援下,直接在瀏覽器跑Ruby程式,如同每個瀏覽器都可以直接跑JavaScript程式一樣。

真巧,這聽起來好像又跟通路有關了。


  • Posted in Java, on Friday, April 20, 2007, at 04:47 AM.