对动态语言的支持正日益成为 Java IDE 的一个常见部分。NetBeans 6 集成了 Ruby,Eclipse 有 DLTK(Dynamic Languages Toolkit,动态语言工具套件)和 Aptana(是一个基于 Eclipse 的 web 应用开发工具,专注于用 JavaScript 开发 web 应用),IntelliJ IDEA 7 提供了对 Ruby 以及 Groovy 和 Grails 的支持(在里程碑 2 中首次露面,即将推出 beta 版),支持如下功能:
Groovy 代码编辑器,有高级代码辅助功能,智能代码补全,具备智能代码检测功能的代码质量维护,快速修正,重构以及其他功能,所有这些功能有机地组织在一起来提供一个卓越地 Groovy 和 Grails 开发环境。
除了在 Groovy 代码中的代码补全和导航,重构,语法和错误高亮,代码格式化,代码折叠,分解和调试功能,IDEA 还提供了 Grails 代码生成器,支持 Groovy Server Pages (GSP),甚至可以为你的 Grails 模型类提供一张 ER 图。
反应总的说来是积极的。Glen Smith 试用了 JetGroovy,并如此评价:
IDEA 的 Groovy 插件我仅仅使用了一个星期,我一直在使用功能的是,对于一个给定的对象在领域 / 控制器 / 视图 / 测试之间快速的切换视图。这节约了大量时间……(在下面的截屏中与 Entry 领域类相关的所有东西都显示在屏幕上)
Bart 认为 Groovy 插件能够“让人们单独一人完成 Grails 和 Groovy 的开发工作,看起来很棒。”
另一方面,Shawn Hartsock 评价插件“不是特别好”:
Groovy 插件经常妨碍我的开发工作,用起来是很痛苦的。当我使用 Groovy 插件的时候,我必须能够在包中声明我的领域类,然而 JetBrains 插件不能处理这个问题。导入现有的 Grails 项目同样是令人难以忍受的痛苦。如果你没有做得刚刚好,那么你会失去所有帮助你导航的漂亮的编辑器控件。同样的,如果你改变你的领域模型不使用“缺省”包,你也会失去导航功能条和在 IDE 内生成控制器和视图的能力。
Shawn Hartsock 认为 Groovy 插件是一个伟大的尝试,但是离他所设想的还有一定距离。
欲得到更多信息,请参考 demo ,JetBrains 的一个开发者 Eugene Vigdorchik 的演示,以及Grails 的 与IDEA 集成 的文档。
查看英文原文: IntelliJ IDEA 7 adds Groovy and Grails Support
译者简介: 曹云飞,西安交通大学计算机软件硕士。现就职于 Ethos ,热衷于新技术的钻研,软件架构与敏捷开发,目前从事 Home Control 方面的工作。参与 InfoQ 中文站内容建设,请邮件至 china-editorial[at]infoq.com 。
评论