ROR开发IDE比较:Aptana Studio、RubyMine、NetBeans

六 1st, 2011

 

目前ROR开发最牛的编辑器毫无疑问是Mac OS下的TextMate,不幸的是老宋即买不起Mac,TextMate又只有Mac的版本。所以只能退尔求其次。

目前ROR开发比较流行的IDE有Aptana Studio、Rubymine、NetBeans。此外还有RedRails,但从RedRails 2版本以后,RedRails就被整合到Aptana Studio里,所以这里就不单独列出。比较主要分以下几个方面。

平台对比

Aptana Studio基于Eclipse,

Rubymine基于IntellJ IDEA,

NetBeans 是以插件形式支持 ROR。

而Eclipse、IntellJ IDEA,NetBeans 底层均是JAVA编写,所以都是跨平台的。均支持Windows、Linux、Mac OS。

支持ROR版本对比

Aptana Studio最新版本是Aptana Studio 3.0.1,支持Ruby 1.9.2和Rails 3.0.7。

RubyMine最新版本是RubyMine 3.1.1,支持Ruby 1.9.2和Rails 3.0.7

NetBeans最新版本是NetBeans 7.0。但目前只支持到Rails 2.3.x,不支持Rails 3.0.*

主界面对比

NetBeans主界面

Rubymine主界面

Aptana Studio主界面

对比后发现RubyMine与NetBeans界面基本相同,这是因为他们采用Java AWT+Swing技术开发,它是利用JAVA绘制界面元素来渲染UI,所以习惯Windows的用户会感觉界面有点怪,相比NetBeans较简洁一些。

Aptana Studio是基于Eclipse开发,而Eclipse是基于SWT的,SWT是利用操作系统原生界面元素来渲染UI,所以Aptana Stuio看起来更符合Windows用户使用习惯。

这一对比中Aptana Studio略胜。

代码提示功能对比

大家用IDE开发的一大优点就是IDE可以智能提示代码输入,可以省去记忆很多东西。

测试环境,新建一个项目,然后执行

rails g scaffold Products title:string description:string image_url:string

NetBeans的代码提示图

 

RubyMine代码提示图

Aptana Studio提示图:

比较后结果: Aptana Studio的代码提示真是乱七八糟,惨不忍睹。

NetBeans能提示出数据库中的字段,比较好些。

Rubymine不愧是基于最智能的IntellJ IDEA,提示非常好,甚至能提示出find动态查找方法,无可挑剔,最好!

代码生成对比

ROR开发中经常要输入rails generate 和一些Rake task一些代码生成工具,下面是界面对比

Aptana Studio界面

直接在Terminal中输入命令,Windows 平台下是自动模拟的一个Linux Terminal

NetBeans图

RubyMine图

也可以用快捷键Ctrl+Alt+G来调出,有图有真像,对那些记不单词的GG真是福音呀

Railser另外一个常用的就是Rake Task了,RubyMine同样做的很智能,快捷键Ctrl+Alt+R调出,如下图,左边是命令,右边是命令说明,简洁易懂

 

 

比较后结果:

Aptana只提供一个类似终端Terminal的接口,对于终端控是个不错的选择,但对于想利用IDE图形界面来“偷懒”的人不适合

RubyMine有对Generater与Rake Task都做的很好,最赞

NetBeans做的最好,有generator和Rake等好几种。

其它对比:

要比较的还有很多,比如很多IDE控喜欢选择按住Ctrl单击类名或方法名来看源码,这点RubyMine和NetBeans都支持,但遗憾的是Aptana不支持。

另外RubyMine还专门提供了Rails视图,更友好地展示Rails的MVC各层,这点是其它两个都没有的

 

 

结论

Aptana Studio 支持最新版的ROR,但无论是代码提示还是代码自动生成功能都太粗糙,有很多地方要改进。

NetBeans代码生成能力优秀,代码提示能力一般,不能提示动态方法,只是不支持最新版Rails 3.0.*。让人惋惜,希望能尽快升级。

RubyMine代码提示能力非常优秀,对于一个经常写代码的人来说,这点是最重要的。代码生成能力也行,不愧自称为最智能的IDE

但好东西都是要付出代价的。RubyMine是收费不开源的,不过生在天朝,这点问题不大。

萝卜青菜,各有所爱,找一个习惯的IDE即可,ROR技术才最重要。那些使用VIM,EMACS的大牛就对此文无视吧:)

标签: ,
>>原创文章,欢迎转载。转载请注明:转载自Ruby迷,谢谢!
>>原文链接地址:ROR开发IDE比较:Aptana Studio、RubyMine、NetBeans
目前还没有任何评论.