CodeGear公布Ruby on Rails IDE

来源:岁月联盟 编辑:zhuzhu 时间:2007-05-17

borland公司的codegear是borland公司开发工具业务背后一个组织,提供如delphi和jbuilder等广为人知的ide产品。在2007年下半年,将有一个新工具——用于ruby on rails开发的ide——加入这个产品家族。该产品和codegear的jbuilder一样,将基于eclipse构建,目前已经提供beta测试版下载。

产品的特性包括:

一套完善的ide,完全支持ruby on rails,提供如自动代码完成(code completion)、重构、类型浏览和导航等高级开发特性;
创新的“commanders”,别具匠心地整合了命令行的强大功能和ide、向导和code insights的生产力,并使命令行变得易于使用
依赖关系的可视化及导航功能,可以无缝使用各种资源进行工作,而不用顾及它们之间的关系、位置或者格式
完整的开发及部署模块,包括ruby、rails、gems和数据库
在ruby工具领域早已经充斥了许多竞争产品,其中有很多都是免费的。像近期整合了颇有人气的radrails ide的aptana,只是这些例子中的一个。codegear的产品及战略副总裁michael swindell解释了codegear的ruby ide将如何在这个市场中脱颖而出:

我们新的ruby on rails技术通过超越仅仅编辑和调试ruby脚本的addresses these challenges by going beyond just editing and debugging ruby scripts.它提供了以rails为中心,一应俱全的开发环境,新手和专家都很容易上手。此外,基于codegear在ide上的创新,这是我们开发出来的第一个对命令行开发人员、ide开发人员和可视化开发人员具有相同吸引力的产品。
ruby on rails的创始人david heinemeier hansson也表示:

能看见整个rails大环境扩展到商业工具提供商都参与进来的程度,相当令人欢欣鼓舞。我由衷欢迎codegear出现到这个大舞台上来,对于他们带来的东西我感到很兴奋。对于rails世界的用户和供应商来说,这真是太好了!
在背后,codegear ruby ide的功能是基于eclipse的一个新项目——dynamic languages tool kit(dltk)——构建的。名称中“languages”用复数形式是有原因的:dltk为在eclipse中提供动态语言支持提供基础系统,包括代表源代码的常用模型。dltk提供基础设施,如源码索引服务,允许在项目中快速查询类型和其它结构。此外,它还包含了用于类型推断(type inference)的可扩展算法,用于判断变量和函数的类型。这对于许多ide编辑器特性来说是很有必要的,例如对类型的自动完成(auto complete)(显示对象的方法)以及其它。

常见的gui组件同样也没有落下,例如大纲(outlines)、解释器配置对话框,还有许多,这些组件使用有dltk所存储并维护的数据。总的来说,dltk使得向eclipse加入对(动态)语言的支持,变得容易很多。

目前,dltk提供对tcl、javascript和ruby的支持。codegear正在为dltk ruby贡献补丁和代码。