本文針對Groovy和Grails的新人編寫,如果你已經很熟悉,就請打住,以免耽誤你的時間,如果你有閒情,請對本文提出批評並指正。
Groovy,運行在JVM上的動態語言,語法與Java語法類似,大受Java程序員喜愛,而且直接支持Java語法。Grails,基於Groovy,Spring和Hiberante的Rails樣式框架,幫助快速敏捷開發Web應用。Grails應用需要Spring和Hibernate支持,對於一些非高級應用,普通開發人員無需掌握Spring和Hibernate知識。Netbeans則是Sun開發的IDE,6.5版本之前號稱支持Groovy和Grails,不過請注意“號稱”一詞,所謂的Groovy插件充其量只是一個玩具而已。相比Netbeans對Ruby的支持不遺余力(據說被評為最佳的Ruby IDE),被許多Java人士所鄙視。Netbeans的下一個版本6.5將內建支持Groovy和Grails開發,也就是說,安裝Netbeans之後,無需再去折騰下載Groovy創建,安裝和配置了。如果以前有被玩弄過的人士應該更能體會內建支持的含義。對於Netbeans在支持Groovy和Grails方面的進步和提高,還是要鼓勵一下,除了IDEA,免費的工具對Groovy和Grails支持都差強人意。
因為不同的環境,配置可能有略有不同,先說明一下本文涉及工具的版本和操作系統。Java6,Groovy 1.5.6,Grails 1.0.3,Netbeans 6.5 M1,操作系統是Ubuntu 8.04。Windows和Ubuntu在配置環境變量上有區別,本文會簡單說明一下,相信會使用Windows的Java程序員都會配置。注意,請先確認你的JDK已經安裝,且JDK版本是1.5以上。
一 安裝配置Groovy
從Groovy的官方網站下載最新的正式版1.5.6,Windows和Ubuntu系統都下載zip壓縮文件,別下載那些打包好的exe,deb文件,現在都提倡環保,綠色天然好一點。
將下載好的groovy-binary-1.5.6.zip解壓,例如解壓安裝到c:\groovy-1.5.6(Windows)或/home/javaread/groovy-1.5.6(Ubuntu),然後配置運行Groovy所需要的系統環境變量,增加明為GROOVY_HOME的系統變量,並指向groovy的安裝目錄c:\groovy-1.5.6(Windows)或/home/javaread/groovy-1.5.6(Ubuntu)。Windows就不特別說明了,這裡簡單說一下Ubuntu如何設置系統變量:用vi或者gedit打開/home/javaread/.bashrc文件,在文件末尾追加下面內容。
1GROOVY_HOME=/home/javaread/Applications/groovy-1.5.6
2 PATH=$PATH:$GROOVY_HOME/bin:
3 exportPATHGROOVY_HOME
配置好之後,驗證一下Groovy的安裝配置是否成功。在系統命令行執行groovy -v,如果返回Groovy Version: 1.5.6 JVM: 10.0-b22等字樣表示安裝配置成功。
接下來下載Groovy文檔,解壓到本地即可,如果有Groovy文檔,Netbeans則可以有方法提示說明,否則則沒有。這一步可選,看個人需要。
二 安裝配置Grails
從Grails官方網站下載最新版本1.0.3,Windows從這裡下載zip壓縮格式,Ubuntu從這裡下載tar/gz壓縮格式。將下載好的grails-bin-1.0.3.zip或者grails-bin-1.0.3.tar.gz解壓安裝到c:\grails-1.0.3(Windows)或/home/javaread/grails-1.0.3(Ubuntu)。
接下又是體力活,配置運行Grails所需要的系統環境變量。 和Groovy雷同,增加名為GRAILS_HOME的系統變量,指向Grails的安裝目錄。Ubuntu系統同樣需要在/home/javaread/.bashrc追加下面內容。
1 GRAILS_HOME=/home/wayne/Applications/grails-1.0.3
2 PATH=$PATH:$GRAILS_HOME/bin
3 exportPATH GRAILS_HOME
加上Java和Groovy系統配置變量,完整的配置應該與以下內容類似。
1 JAVA_HOME=/usr/lib/jvm/java-6-sun
2 GROOVY_HOME=/home/javaread/Applications/groovy-1.5.6
3 GRAILS_HOME=/home/javaread/Applications/grails-1.0.3
4 PATH=$PATH:$JAVA_HOME/bin:$GROOVY_HOME/bin:$GRAILS_HOME/bin
5 exportPATHJAVA_HOMEGROOVY_HOMEGRAILS_HOME
三 安裝配置Netbeans
從Netbeans的官方網站下載6.5 M1(如果有更新的版本請下載最新版本),注意要下載Web & Java EE這個版本。下載後開始安裝,圖形的安裝界面也不用多解釋,當安裝程序詢問是否安裝GlassFish和Tomcat的時候,記得一個都不用選,Groovy和Grails開發用不著。一路next,應該無驚無險就能安裝成功。
啟動Netbeans,打開Tools->Options菜單,進入Groovy配置頁,開始配置Netbeans中配置Groovy和Grails。
先配置Groovy,照虎畫貓,設置你自己的Groovy安裝路徑,如果沒有下載Groovy的文檔,Groovy Doc一欄則保持為空。
然後配置Grails,按葫蘆畫瓢,設置你自己的Grails安裝路徑。
四 創建第一個Grails項目
創建一個新的Grails項目,如下圖,要選擇Groovy。
輸入項目名稱,這裡是app。
比較簡單,只需要兩個步驟,現在可以運行了,F6快捷鍵運行。如果看到下面頁面,那第一項目已經運行成功了,高興吧,折騰這麼久,終於有東西看了!由於還有開發任何應用,目前只能看到這一個頁面,後面介紹如何增加應用。
五 第一個Grails應用
創建一個Site Domain Class
打開Site.groovy,增加內容,groovy編輯器還不錯。
創建Site相關的控制器和視圖,不需要用Grails的命令。
自動生成的代碼分布如下圖,在IDEA中,這三者相互關聯,IDEA導航功能做的好。
SiteController.goovy代碼。
F6一下,這一次有東西看了,浏覽器直接進入http://localhost:8080/app/site/list,現在可以對Site CRUD了,就是這麼簡單,來一張效果圖。
六 總結
應該說Netbeans 6.5 M1還算不錯,已經能夠滿足開發Grails應用的基本要求了,但是相比IDEA,導航功能做的差了一些,GSP編輯器還不支持Grails標簽自動提示,希望6.5正式版能有所改進。