在Eclipse Europa项目同期的发布版中,除了Eclipse 3.3之外,包含Eclipse DLTK 0.9版本在内的众多其他Eclipse项目也同时发布。DLTK也称作动态语言工具包(Dynamic Language Tool Kit),是为Eclipse开发环境添加动态语言支持的插件工具。
\由于Ruby语言的火爆,众多Java开发工具都提供了对于Ruby的支持,DLTK也专门针对Ruby语言提供了相应的支持,Daniel Spiewak就此说道:
\或许我能预想到最好的改进,就在于DLTK项目为Ruby提供的支持。DLTK Ruby看起来是个功能完善并且十分稳定的Ruby开发环境,但是它缺少像Aptana子项目RDT那样丰富的特色功能。\
在把DLTK与RDT进行比较的时候,针对DLTK的优缺点,Daniel给出了积极的看法:
\RDT是一个功能更为完善的Ruby开发环境,具备许多令人兴奋并且可以节省大量开发时间的选项。一旦Chris可以解决目前所有的缺陷,RDT将会成为 Ruby开发工具中不可忽视的力量。DLTK的开发环境定位到更为保守的方式(可能是为了应即将到来的Europa稳定发布版的要求)。DLTK的编辑器设计精良、稳定并且使用起来非常高效(你无法想象IDE环境在帮您自动插入end语句时是多么有用)。我想问题是在于,是否RDT将会展现自身的特色并且稳定保持老大的地位,或者是DLTK在功能特色方面可以赶超RDT,成为业界公认的Ruby IDE开发工具?\
DLTK没有提供专门针对于Ruby on Rails开发框架的支持,比如说服务器端加载、生成器和.rhtml等方面内容。一些人认为这些是DLTK“缺少的应有功能”,但是据DLTK项目的负责人Andrey Platov所言,这样设计是有意为之:
\或许我们的决定将会使许多Ruby开发者不称心,但是我们将不会在DLTK项目中提供对于Ruby on Rails的支持。我认为相关的支持将应该由另外一个建立在Eclipse Webtools以及DLTK Ruby项目之上的主题来实现(就像JavaEE标准工具的子项目一样)。\
DLTK在设计之初就一直在关注扩展性:Andrey Platov指出DLTK项目设法创建一个不依赖语言的分层,可以被所有的动态语言插件使用。
\除了对于Ruby和Tcl提供支持之外,对JavaScript和Python语言的支持已经进入试验阶段。在后续的开发中,将有相应的项目支持Perl和Lua语言。CodeGear公司同样也推出了拓展动态语言工具箱的Ruby IDE,并且在团队中拥有两名DLTK的开发团队成员。
\Eclipse DLTK 1.0版本的目标是进入Ganymede即时发布版本,并且将会专注于:“重构,代码分析,以及类似于快速修复(Quick Fixes)这样高级的源代码编辑特性”以及“通用的xUnit框架和至少为TCL,Ruby和Python提供的具体单元测试支持”。Andrey同时也预计在下一个发布版中提供Groovy和JRuby的支持。
\ \