天天看點

Jruby的今生前世(beta0.1)

[size=15] [color=white]Jruby ruby rails ROR [/color] 一,前世有緣

Java語言由sun建立于上世紀90年代,目标是提供一種“一次編寫到處運作(WORA)”的理想語言,以虛拟機技術和比C和C++更為簡單、整齊的面向對象代碼規範作為實作。這種理想與實作成就了JAVA(sun)今天的霸業-從手機上到處可見的嵌入式的J2ME到大紅大紫的企業級J2EE。其簡單、整齊的易開發性也讓程式員們如獲至寶,讓java的第三方庫等資源得到了極大擴充。(*有關JAVA的一切前人已經論著無數,參見圖書館的java專架*)

[color=white]Jruby ruby rails ROR [/color]二,今生相聚

Ruby語言誕生于1995年日本的松本行弘"Matz"手中。最初的目标是,一個能兼有Perl的程式設計快感 及 OO(面向對象)Scripting的理想動态語言。(*又是理想,你的理想呢?沒準下一個大師就是你!*) Ruby還提供了許多"面向程式員"的特征,例如closure,塊和mixins。當然,Ruby是開源的,你可以出份力。

Rails架構(基于Ruby),是37signals公司的DHH 在2004年推出的。 這位僅2年PHP程式設計經驗和一個J2EE畢業設計項目的經驗的丹麥小夥,在短短7個月的開發web項目協作管理——basecamp的過程中,将自己用Ruby編寫的底層架構剝離出來,命名為Ruby on Rails。 從此一發而不可收拾,不僅獲得了OSCON(全球開源大會)年度最佳黑客,而且其項目basecamp大獲成功身價飛漲,甚至于出書立著《getting real》将其上升到商業哲學家的地位。 (*一句話:俺不活了,差距咋那麼大呢!*) Rails的準則是不要重複你自己(DRY)、直覺習慣優于配置(PCTC)。其高效性讓人“觸目驚心”無比震撼, 連數位宗師級的大師都倒戈相向,讓Ruby語言從不為人知一路飙升至10大程式設計語言。

[color=white]Jruby ruby rails ROR [/color] 三,橫空出世

由于Java的第三方庫等資源是新人Ruby可望不可及的,并且Ruby到現在沒有一個完全的VM,如何能讓JAVA程式員以最小的遷移成本得到ROR的快樂呢?如何能既保持JAVA的健壯性\可靠性\執行效率又能在應用層快速開發?有需求就有供給--Jruby橫空出世!2006年9月初,Sun公司雇傭了JRuby開源項目的兩個核心開發人員Charles Nutter和Thomas Enebo,專職從事JRuby開源項目的開發工作。這标志着JRuby得到JAVA官方正式的認可。

JRuby是一個JVM下的開源Ruby解釋器,在CPL,GPL和LGPL三種開源許可下發行。它是Ruby程式設計語言的純Java實作,其中提供了大多數Ruby的内置類。JRuby支援從一個Ruby程式中定義Java類并實作與之互動,還使Ruby程式能夠存取Java類,允許它們作為程式内使用的一級對象;反之,Jruby也讓Java得到了動态的特性,是又一個動态語言被整合入"商業語言"的執行個體,不僅讓“JAVAer”擺脫了死闆的程式設計、享受動态的樂趣,也讓“JAVAer”能夠以更簡單的方式來避免複雜的編譯和釋出周期。

Let's go!

心動不如行動,還等什麼?來讓我們走進JRuby的世界吧!

(未完待續)[/size]