Windows平臺的Ruby IDE點評(1)

發表于:2007-06-11來源:作者:點擊數: 標簽:
在MacOS平臺幾乎沒有什么爭議性,大家都用TextMate。但是 Windows 平臺可供選擇和使用的IDE很多,卻各有各的長處和短處?;谖矣眠^的所有 Ruby IDE點評一下。 windows 平臺的RoR IDE主要分為兩類:一類是重量級的全功能IDE,例如Eclipse,Netbeans,IDEA和j

在MacOS平臺幾乎沒有什么爭議性,大家都用TextMate。但是Windows平臺可供選擇和使用的IDE很多,卻各有各的長處和短處?;谖矣眠^的所有Ruby IDE點評一下。windows平臺的RoR IDE主要分為兩類:一類是重量級的全功能IDE,例如Eclipse,Netbeans,IDEA和jedit,運行起來很耗資源,功能比較齊全;另一類是輕量級的IDE,例如Komodo,RoRed,vim,emacs,E,下面一一點評之:

一、重量級的IDE

1、radrails - 當前最值得推薦的IDE

radrails是基于Eclipse的插件,當前版本0.7.2。radrails繼承了Eclipse平臺的各種功能,尤其是CVS/SVN集成特別好,和其他ruby IDE相對比來說,radrails最主要的優點在于bug很少,功能非常齊全。

1)相對于其他大多數RoR IDE各種各樣的bug,radrails在0.7.2版本的表現非常的穩定。在我連續幾個月使用下來,基本沒有什么大的bug。

2)功能齊全,其他IDE或多或少功能都有缺失,但radrails功能非常齊全:內置的server管理,generator,rake task,rdoc檢索,plugin安裝,規則表達式校驗,tail log,,console調試窗口,debug,代碼格式化,代碼和模板高亮,ruby代碼和rhtml模板的template自動提示,單元測試支持,代碼和測試之間的跳轉,代碼和模板之間的跳轉等等等無所不包。

3)中文支持非常好,UTF-8編碼支持也非常好。中文字體顯示也很漂亮,這一點對我們來說很重要。

但是radrails也不是沒有缺點,radrails的致命缺點是其RDT功能太弱智。

1)代碼的感知能力很差,連我敲一個def回車都不會自動補齊end。而且也不能夠搜索ruby庫文件進行語法樹分析,所以沒有智能提示功能。

2)沒有像Eclipse的JDT那樣的Ctrl+O來快速導航到某個方法的功能,這一點對我開發很重要,否則我就總是需要通過serch "def 方法名"才能快速找到要修改的方法,非常不方便,這是我非常垢病RDT的一個地方,也沒有F3快速導航到類定義文件的功能。

RDT下一個版本0.9.0號稱在兩周以后就會發布(RDT快兩年沒有推出新版本了,實在是太遲鈍了),貌似對于腳本語言的AST解析能力大大增強,如果真的是這樣,還是很值得期待的,預計RDT0.9.0發布幾周之后,radrails就會發布0.8版本。另外值得一提的是radrails得到了SAP的一些贊助和支持。

2、Netbeans - 最值得期待的IDE

Netbeans6.0M7提供了Generic Language Support Framework,一個很強大的腳本語言框架,在這個框架基礎上提供的ruby和ruby on rails支持表現非凡??梢詫uby語言和庫進行良好的語法分析,從而提供智能化的代碼提示功能,讓ruby程序員也可以享受到敲一個“.”就能夠跳出來詳細提示的功能,真正有了寫Java程序的安全感。有些優點確實很棒:

1)代碼感知能力超強,不但系統庫的API,你自己項目的所有類API都可以根據上下文提示,有了寫Java程序那種安全感了,也不用跳轉來去找類定義文件了。

2)快捷的打開rails庫文件和ruby所有庫文件,類似在Eclipse里面打開依賴庫的源代碼和JDK的源代碼的功能,對于學習和熟悉ruby庫和rails非常非常有用。

3)Ctrl+G可以快速定位類定位文件,類似Eclipse的F3的功能。

目前netbeans這些功能領先所有的其他IDE,非常令人期待。但是netbeans也有些明顯的缺點,有些東西用起來行為非常古怪,可能是因為netbeans6.0還是beta版本,bug太多的緣故,而且也不夠穩定:

1)沒有類似Eclipse的Ctrl+Shift+R那樣的文件快速定位功能,要自己在項目樹里面一層層找,這個實在令人難以忍受。一個大項目動不動幾百個文件,不能快速定位,找起來太影響效率。其實netbeans提供了一個Ctrl+Alt+O的快捷定位,但是不起作用,搜索框總是空的,因此懷疑netbeans有這個功能,目前是bug導致出不來。

2)沒有在文件中快速定位某個方法的功能,這一點和radrails一樣令人失望。

3)在編輯器里面好多順手的代碼編輯的快捷功能都沒有,令人很苦惱,這一點顯然不如radrails那么方便。

4)對中文的支持不好

5)對yml文件沒有高亮功能

6)依賴JDK6.0,在JDK5.0上面跑很不流暢。

總得來說,netbeans還是最值得期待的IDE,等到07年底,netbeans6.0正式發布,ruby插件支持更加成熟以后,我想我會轉移到netbeans上面來。另外非常重要的一點:Sun公司從JDK6以后,致力于JVM平臺化發展道路,大力拓展腳本語言在JVM平臺的支持力度,而且Sun給予了JRuby官方支持,所以netbeans平臺的腳本框架和RoR支持是有足夠的商業推動力的,前景應該是最好的!

3、IDEA - 觀望中

貌似前段時間有人撰文推薦IDEA作為首選ruby IDE,我覺得他的理由很奇怪,其實IDEA目前不是好的選擇:其ruby代碼感知能力和智能提示能力明顯不如netbeans,其功能齊全程度又明顯不如radrails,而且最致命的是IDEA竟然不能對rhtml模板高亮和提示,那就宣布了IDEA的基本不可用,另外yml文件也不能高亮。其插件作者說下一版本會提供rhtml高亮和提示,所以我們對IDEA目前還持觀望態度。

但IDEA也有一些明顯優點,例如IDEA就有對ruby類和ruby資源進行快速定位的快捷鍵Ctrl+Alt+N和Alt+N,這明顯優于radrails和netbeans,另外也有在當前文件快速定位方法的快捷鍵,終于克服了我對radrails的最大怨氣。


共2頁: 1 [2] 下一頁

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

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