Ruby on Rails一段時間以來很是火爆,并且對Java社區造成了巨大沖擊,昨天下午沒事,便也來湊湊熱鬧。
?初學之下,感覺Ruby on Rails確實不錯,但似乎也不像傳說的那么神奇。從兩個方面來看:
第一,Ruby語言與Java語言的比較。對Ruby語言只是初步了解,但覺得Ruby不是很靈活,而是太靈活;Java與之相比,就顯得比較簡單,像我這種用慣了Java和C的人,剛開始感覺非常不適應。Ruby確實很強大,好像自帶的FreeRIDE就是用Ruby寫的,而且運行也不需要編譯。但Ruby程序的運行速度似乎一直為大家所詬病,只是初試之下寫的程序都比較簡單,所以還沒有這種感覺。
第二,Rails框架與J2EE框架。Rails的兩大特點是“習慣約定優于配置”和“編寫少量代碼”。用習慣和約定替代配置確實使開發方便起來,減少了配置文件,而且Ruby不需要編譯,修改代碼也沒那么多顧忌,這確實很棒!雖然Rails的靈活性值得懷疑,但像“Rails中controller的名稱或其方法的名稱一旦發生改變,那么相應的超鏈接就都要修改,而在Struts中卻不必,只要改一下配置文件就可以了”這樣的例子過于極端,所以沒必要考慮。
編寫少量代碼,我認為Rails框架的這個特點值得商榷,因為在嘗試創建頁面的時候,雖然不用寫.jsp文件了,但卻要寫.rhtml文件,其實減少代碼量的部分只是controller,而且是在controller處理的業務邏輯并不復雜的情況下。
至于Struts、Spring、Hibernate這些J2EE框架,其配置文件過多是素為Rails所詬病的。由于這些框架沒有選擇“習慣約定優于配置”的原則,又是基于Java這種編譯語言的,所以配置文件多簡直是一定的事。
此外,Rails可以詬病以上J2EE框架的地方還有其所包含的功能。從常見的Web開發來看,Rails的功能體系確實算得上完備,但我不知道Rails是否可以用于非Web開發,但我知道Spring和Hibernate能。
一些事情:
第一,?使用《Ruby on Rails實踐》學習的RoR。該教程的下載地址網上大多指向了http://www.koalant.com/rubyonrails.pdf,但不知道為什么,我一直無法從該網站上下載,所以另找的http://5d.cn/upload/200506/2577/rubyonrails.pdf下載了該教程。
第二,?記得在安裝完Ruby和Rails之后一定要重啟機器,否則運行時,程序會提示“Application error(rails)”的。
第三,?對于Rails和J2EE,就個人而言,只是想多學學多看看。但在項目中,究竟是選擇Rails,還是選擇J2EE,恐怕還要看客戶的要求。
第四,?希望有一個模塊化的、可擴展的、企業級的框架讓我使用?
?
剛看到一位劉銘朋友的留言,內容如下:
最近有玩過一下,我用的是Windows平臺,裝完之后并沒有重啟。但是因為Ruby要設置環境變量,所以要重開控制臺窗口。創建應用程序之后,切換進目錄,用ruby script/server運行就沒問題了。如果切換到應用程序下的script目錄運行ruby server的話,會因為相對路徑的問題導致配置文件不能加載而出現Application error(rails)
這段話對我“記得在安裝完Ruby和Rails之后一定要重啟機器”一語之誤進行了修正,非常感謝!
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=967877
posted on 2006-10-10 16:48
壞男孩 閱讀(1102)
評論(2) 編輯 收藏 所屬分類:
java命令學習