InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

CodeGear发布Ruby/Rails IDE——3rdRail:纳入动态方法智能完成功能

作者 Scott Delap 译者 郑柯 发布于 2007年9月25日

领域
语言 & 开发
主题
Ruby ,
工件和工具
标签
Rails

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没有的特性,比如对动态运行时方法的代码自动完成。

如果购买3rdRail,附带的许可证包括一年升级支持。第四季度发布的版本中将包括提供对Rails特定调试等功能。

查看英文原文:CodeGear Releases Ruby/Rails IDE with Intelligent Completion of Dynamic Methods
译者简介:郑柯,目前任职《程序员》杂志社高级编辑,有志于在中国的软件开发业界推广Agile的理念和方法论,笃信以人为本,关注Ruby,关注敏捷,关注人。参与InfoQ中文站内容建设,请邮件至china-editorial[at]infoq.com

译者 郑柯 InfoQ中文站总编。做过开发,当过PM,干过销售,搞过市场,最终还是回到媒体。实用的理想主义者,相信:每天改变一点点,这个世界会更好。

试用感觉 发表人 zhang snow 发表于
  1. 返回顶部

    试用感觉

    发表人 zhang snow

    试用了一下,200多美金感觉只是Netbean 的Ruby/Rails功能+ eclipse ATFF, 3rdRails还是任重道远啊。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。