使用Eclipse+RDT插件進(jìn)行Ruby開發(fā)
簡介 本文介紹如何在Eclipse中使用Ruby開發(fā)工具(RDT)插件進(jìn)行Ruby開發(fā)。本文將有益于那些想學(xué)習(xí)如何使用Eclipse基礎(chǔ)架構(gòu)來進(jìn)行Ruby開發(fā)的Ruby開發(fā)者,也有益于對Ruby開發(fā)感興趣的Java開發(fā)者。
一、 為什么使用Ruby?
現(xiàn)在,為什么眾多的Java開發(fā)者都關(guān)注Ruby?Ruby,是10年以前在日本創(chuàng)建的一種通用目的腳本語言,這是一種純面向?qū)ο蟮恼Z言。不同于Java技術(shù),Ruby中的一切都是對象。Ruby的語法主要來源于Smalltalk,Python和Ada。象Java編程語言一樣,Ruby是一種單繼承的語言,但是它提供了一些Java技術(shù)所沒有實(shí)現(xiàn)的高級特征,例如閉合(可以認(rèn)為是一種匿名的內(nèi)部類)和mix-in(類似于接口,但是較松地綁定于類上)。Ruby也是高度可移植的,能夠運(yùn)行在所有主流的操作系統(tǒng)之上。
現(xiàn)在,Ruby正十分熱門。人們正在開始把它應(yīng)用于各種類型的應(yīng)用程序。因?yàn)樗墙忉屝筒⑶沂褂脛討B(tài)類型化,所以你可以在運(yùn)行時(shí)刻實(shí)現(xiàn)在Java中很難實(shí)現(xiàn)的技巧。由動態(tài)類型化和富于表達(dá)的語法所實(shí)現(xiàn)的令人吃驚的能力之一是它能夠用Ruby創(chuàng)建域特定的語言(DSL)-它們允許你在更高級別的抽象層上工作,從而遠(yuǎn)離最原始的語言語法。Ruby on Rails是一種創(chuàng)建基于數(shù)據(jù)庫支持的Web應(yīng)用程序的框架,這也展示了Ruby的力量。Rake,作為Ruby的Make和Ant合二為一的版本,是這種語言強(qiáng)有力的應(yīng)用的又一個(gè)證明。
使用Ruby的另一個(gè)原因是,所有的編程發(fā)燒友都在使用它,F(xiàn)在,許多Java高手(如Glenn Vanderburg,Bruce Tate和Martin Fowler)都在使用Ruby。即使你不打算把你的所有開發(fā)轉(zhuǎn)向Ruby,這種語言也值得你瀏覽一番。
限制Ruby發(fā)展的主要因素之一是,它缺乏一個(gè)良好的開發(fā)環(huán)境(對于那些不想學(xué)習(xí)Emacs的用戶來說)。如今,RDT改變了這一切,而使用Eclipse對此進(jìn)行試驗(yàn)則最好不過。
二、 安裝
在使用Ruby之前,你必須安裝Ruby解釋器,相應(yīng)的庫和Ruby開發(fā)環(huán)境。
三、 取得Ruby
Ruby可用于所有主要的平臺上。事實(shí)上,你的Linux或Cygwin分發(fā)包中可能已經(jīng)包含了它。請打開一個(gè)命令提示符,然后輸入"Ruby-v"。
如果你得到一個(gè)版本號,那么你已經(jīng)準(zhǔn)備好。否則,你需要檢查你所選擇的平臺的分發(fā)包。
如果你正在運(yùn)行Windows,則選擇更容易。RubyForge,作為SourceForge上的Ruby特定的等價(jià)物,有一個(gè)工程稱為One-Click Ruby Installer,這個(gè)程序用于在Windows平臺上搭建Ruby環(huán)境。它還包括另外一些工具,如一個(gè)稱為FreeRide的IDE;但是如果你使用RDT的話,你在安裝過程中可以跳過這些這項(xiàng)。
四、 取得文檔
當(dāng)你開始使用一種新語言時(shí),文檔及有關(guān)參考材料是至關(guān)重要的。你可以在主Ruby網(wǎng)站得到Ruby文檔的在線參考材料,但是你會發(fā)現(xiàn)這些文檔有點(diǎn)過時(shí)(它們是針對于Ruby 1.6版本的,而當(dāng)前版本是1.8.2)。問題是,更新的文檔目前還沒有從日語翻譯過來。然而,你可以在Ruby-doc.org上找到最新的幫助文檔。它包括API級的文檔(Javadoc的等價(jià)物),還有其它一些教程和書籍。
如果你是一位嚴(yán)肅的Ruby開發(fā)者,那么你應(yīng)該閱讀一下《Programming Ruby:The Pragmatic Programmer's Guide》(作者是Dave Thomas和Andy Hunt)一書以取得最佳編程效果。這是一本有關(guān)Ruby及Ruby庫編程的經(jīng)典指南。如果你得到此書,那么你還可以參考也是Dave Thomas編寫的《Agile Development with Ruby on Rails》一書。這是一本有關(guān)Ruby on Rails的入門性書籍。 |