使用Eclipse和RDT插件進行Ruby開發(1)

發表于:2007-06-11來源:作者:點擊數: 標簽:
一、 為什么使用Ruby? 現在,為什么眾多的Java 開發 者都關注Ruby?Ruby,是10年以前在日本創建的一種通用目的 腳本語言 ,這是一種純 面向對象 的語言。不同于Java技術,Ruby中的一切都是對象。Ruby的語法主要來源于Smalltalk,Python和Ada。象Java編程語

一、 為什么使用Ruby?

現在,為什么眾多的Java開發者都關注Ruby?Ruby,是10年以前在日本創建的一種通用目的腳本語言,這是一種純面向對象的語言。不同于Java技術,Ruby中的一切都是對象。Ruby的語法主要來源于Smalltalk,Python和Ada。象Java編程語言一樣,Ruby是一種單繼承的語言,但是它提供了一些Java技術所沒有實現的高級特征,例如閉合(可以認為是一種匿名的內部類)和mix-in(類似于接口,但是較松地綁定于類上)。Ruby也是高度可移植的,能夠運行在所有主流的操作系統之上。

現在,Ruby正十分熱門。人們正在開始把它應用于各種類型的應用程序。因為它是解釋型并且使用動態類型化,所以你可以在運行時刻實現在Java中很難實現的技巧。由動態類型化和富于表達的語法所實現的令人吃驚的能力之一是它能夠用Ruby創建域特定的語言(DSL)-它們允許你在更高級別的抽象層上工作,從而遠離最原始的語言語法。Ruby on Rails是一種創建基于數據庫支持的Web應用程序的框架,這也展示了Ruby的力量。Rake,作為Ruby的Make和Ant合二為一的版本,是這種語言強有力的應用的又一個證明。

使用Ruby的另一個原因是,所有的編程發燒友都在使用它?,F在,許多Java高手(如Glenn Vanderburg,Bruce Tate和Martin Fowler)都在使用Ruby。即使你不打算把你的所有開發轉向Ruby,這種語言也值得你瀏覽一番。

限制Ruby發展的主要因素之一是,它缺乏一個良好的開發環境(對于那些不想學習Emacs的用戶來說)。如今,RDT改變了這一切,而使用Eclipse對此進行試驗則最好不過。

二、 安裝

在使用Ruby之前,你必須安裝Ruby解釋器,相應的庫和Ruby開發環境。

三、 取得Ruby

Ruby可用于所有主要的平臺上。事實上,你的Linux或Cygwin分發包中可能已經包含了它。請打開一個命令提示符,然后輸入"Ruby-v"。

如果你得到一個版本號,那么你已經準備好。否則,你需要檢查你所選擇的平臺的分發包。

如果你正在運行Windows,則選擇更容易。RubyForge,作為SourceForge上的Ruby特定的等價物,有一個工程稱為One-Click Ruby Installer,這個程序用于在Windows平臺上搭建Ruby環境。它還包括另外一些工具,如一個稱為FreeRide的IDE;但是如果你使用RDT的話,你在安裝過程中可以跳過這些這項。

四、 取得文檔

當你開始使用一種新語言時,文檔及有關參考材料是至關重要的。你可以在主Ruby網站得到Ruby文檔的在線參考材料,但是你會發現這些文檔有點過時(它們是針對于Ruby 1.6版本的,而當前版本是1.8.2)。問題是,更新的文檔目前還沒有從日語翻譯過來。然而,你可以在Ruby-doc.org上找到最新的幫助文檔。它包括API級的文檔(Javadoc的等價物),還有其它一些教程和書籍。

如果你是一位嚴肅的Ruby開發者,那么你應該閱讀一下《Programming Ruby:The Pragmatic Programmer's Guide》(作者是Dave Thomas和Andy Hunt)一書以取得最佳編程效果。這是一本有關Ruby及Ruby庫編程的經典指南。如果你得到此書,那么你還可以參考也是Dave Thomas編寫的《Agile Development with Ruby on Rails》一書。這是一本有關Ruby on Rails的入門性書籍。

五、 得到RDT

現在,既然你在自己的計算機上安裝了一個可工作的具有良好幫助文檔的Ruby,那么接下來你需要安裝RDT了。這是一個Eclipse插件,它提供了許多你可能在編輯代碼時已習慣的特征。RDT是一個標準的Eclipse插件;因此,你可以直接把壓縮文件解壓到Eclipse文件夾下,由文檔中的路徑來處理其它一切。

現在,你已經準備好創建一個Ruby工程了(見圖1)。



圖1.創建一個新的Ruby工程


與Java相比,Ruby在命名和目錄結構方面要求并不嚴格。在Ruby中創建一個工程實際上只創建一個目錄和一個工程文件(不需要.classpath文件,因為Ruby沒有classpath)。另外一個與Java技術的顯著區別是,Ruby工程向導并不創建顯式的src和bin目錄。Ruby是解釋型的,因此沒有輸出文件夾。如果你有一個小工程,那么你可以把Ruby源文件放在與工程文件相同的文件夾下。作為選擇,你還可以創建你自己的目錄層次。你會發現,與Java相比,Ruby很少關心這些。

接下來,你將創建一個Ruby源文件。沒有特定的向導用于創建一個Ruby源文件。與Java技術相比,Ruby源文件中僅需要較少的結構,所以,為了創建一個Ruby文件,你需要右擊工程來創建一個新文件(見下圖2)。



圖2.創建一個Ruby源文件


別忘記把標準擴展名.rb添加到該文件(它是正常的Ruby擴展名)。創建一個Ruby文件應該會打開如圖3所示的Ruby視圖。


圖3.創建一個Ruby文件將啟動Ruby視圖


Ruby還提供了一個Outline視圖(類似于Java提供的那種)。就象它的Java對應物一樣,它允許你在Ruby源文件的元素之間進行導航。在圖4中,raise_salary_by方法在Outline和源碼視圖中都被加亮。
點擊放大此圖片

圖4.這個Outline視圖實現在源文件中的導航


就象其它復雜的插件一樣,RDT也允許通過"Window>Preferences"對話框增加定制特征。這個定制對話框見圖5。
點擊放大此圖片

圖5.RDT安裝"Preferences"以便實現定制


參數選擇"Preferences"菜單項允許你改變語法加亮,格式化(Ruby世界中的標準縮進是兩個空格,而不是四個空格,所以請準備好作一些調整),等等。它還允許你定制編輯器模板并選擇你自己的解釋器。


共3頁: 1 [2] [3] 下一頁

原文轉自:http://www.anti-gravitydesign.com

...
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97