3rdRail:纳入动态方法智能完成功能 (0/82)
楼主:
CMO涔漠
CodeGear发布Ruby/Rails IDE——3rdRail:纳入动态方法智能完成功能
来源:InfoQ
CodeGear刚刚发布了他们的Ruby/Rails IDE 3rdRail。该IDE关键功能包括:
代码导航:3rdRail能够辅助开发人员对应用程序结构进行快速高效的遍历……它理解RoR应用的工作机制,开发人员只要关注相关给定部分的代码就可以了。
CodeGear Commanders:CodeGear Commanders提供一个集成于IDE中并可以快速访问的命令行界面,它能够发挥RoR命令行的强大功能,完成对代码生成器的调用并可执行其它功能。命令输出带有超链接,因此点击任何生成的文件或文件夹,就可以将其在IDE中打开。
智能代码自动完成:3rdRail的代码自动完成功能集成了多个强大的特性,可以自动补全方法和参数名称,并对语法进行检查。3rd Rail能够理解开发人员正在进行的工作的上下文,并根据惯例和语义对开发人员可能输入的代码进行预测。3rdRail并不是简单地给出包括几百个方法的弹出窗口就算了,而是可以提供正确的选项。在运行时创建的方法也被纳入了3rdRail的代码自动完成功能的范畴。
重构:3rdRail囊括了特为RoR准备的技术,可以让开发人员改进并简化应用程序的设计。使用3rdRail中的重构工具,开发人员可以在不改变运行结果的前提下对应用代码进行重新组织。
Web开发工具:Mozilla浏览器、JavaScript调试、文档对象模型(Document Object Model,DOM)检查、请求监控以及其它工具都集成在3rdRail中,开发人员可借助它们来编辑和管理Web站点的所有产物。
InfoQ与CodeGear产品和战略副总Michael Swindell以及3rd Rail的开发主管Joe McGlynn一起,对新版本的IDE进行了讨论。他们提到,CodeGear发现这段时间以来,商业软件开发人员和企业级软件开发人员对Ruby on Rails的兴趣有明显提升。这就是让他们投入对3rd Rail开发的风向标。该项目一开始,开发团队的每名成员都将自己沉浸在RoR开发人员的角色之中。在这个过程里,他们识别出一系列作为RoR初级开发人员所能触及的痛处。
接下来InfoQ问到3rdRail对日渐流行的JRuby的支持情况:
在安装程序运行过程中,可以对Ruby、Rails、MySQL以及Interbase的版本进行选择。所支持平台包括Windows、Linux和OS X。开发人员通过配置他们的IDE可以使用之前安装的Ruby或JRuby版本。每个项目的目标平台也可以有所不同。
话题接下来转向了3rdRail作为纯Ruby IDE的能力。目前针对NetBeans也有类似的问题。McGlynn的回答是:要制造一个伟大的Rails IDE,首先要制造一个伟大的Ruby IDE。对Ruby的支持包括提供编辑功能,提供调试器,内嵌IVR,以及对gem的支持。
InfoQ接下来问到3rdRail在开源方面的问题。McGlynn说:
对3rdRail来说,开发团队从Eclipse平台开始着手,而不是Eclipse的IDE。这里面没有Java什么事儿。团队通过检查 RadRails和DLTK提供的一些基础代码,最终决定对DLTK进行扩展。CodeGear发现与DLTK团队一起合作是很快乐的事情,并且有两名 CodeGear的雇员是DLTK项目的提交者(committer)。在平衡有版权保护的代码与提交回DLTK的开源代码这个问题上,任何与Ruby相关的代码都提交回去了。3rdRail专用的工具被保留为产品的组成部分。
在3rdRail提供的创新特性中,能够感知项目的命令行窗口是其中之一。Swindell表明了包含这个功能的原因:
Rails大量使用了命令行脚本。Commander保持了这种能力,并以智能化的方式将其包含在IDE中。在一般命令行脚本功能基础之上,使用CTRL +Space快捷键,可以自动完成命令和选项。除支持Rails的全部命令以外,Commander还支持Capistrano和Gems。
讨论接下来转向了代码的编辑和导航功能上。McGlynn指出Rails做了很多对一般开发人员不可见的底层工作。CodeGear希望用户在对代码进行编辑和导航时能够知道到底发生了什么。这样做带来的结果是:对诸如finder方法之类的动态方法,编辑器也能够实现代码自动完成功能。内置导航工具理解 Rails的分发路径,并对其进行跟踪。使用CTLR+ALT+N快捷键,能够将你导航到下一个分发点。在编辑的透视图(Perspective)中,还提供对调用层次视图的查看。
最后,Swindell被问及关于竞争对手NetBeans IDE对Ruby/Rails之支持的看法:
3rdRail从一开始就是作为纯Ruby/Rails IDE进行开发的。3rdRail包括一系列NetBeans没有的特性,比如对动态运行时方法的代码自动完成。 </BLOCKQUOTE></BLOCKQUOTE>

- 荣誉+3
- 荣誉+2
- 荣誉+1
- 荣誉-1
- 荣誉-2
- 荣誉-3