IntelliJ IDEA 11 新特性介绍

阅读数:2800 2012 年 5 月 14 日

话题:JavaJetBrainsIDE语言 & 开发

不久前 JetBrains 发布了 IDEA 11,在性能、Groovy 与 Grails 支持以及版本控制插件上进行了一些改进。本文将会介绍新版本所带来的一些新特性。

在测试过程中,我们发现整体性能要比上一版本有显著提升。即便是大型项目中的代码完成的性能也很棒。

IDE 向 Groovy 开发者提供了 2.0 Beta 版的支持。其中有一些限制,比如说Groovy 2.0 @TypeChecked 注解只会在控制台输出中进行编辑后才会显示出来,而不是直接在编辑器显示警告时在源代码中显示出来,但能够将其加入依然是好的。

对于版本控制来说,IDEA 11 为 Git 与 GitHub 用户带来了一些很棒的特性。它能够从版本日志中发现相关的注释,甚至可以在 IDE 之外创建 gists。然而根据开发者在 IDEA 上的博文所述,Subversion 用户还需要等待 11.1 版才能获得对 SVN 1.7 的支持,我们觉得这有点令人失望。相对于 Git 来说,对 Mercurical 的支持有些延后。在测试过程中,我们曾遇到过一些严重的 Bug,hg 插件没法追踪变更,提示在编辑过程中并没有文件发生变化。

IDEA 11 现在还支持使用 Gradle,但我们却发现了一些问题,极力想让其能够处理我们现有的几个 Gradle 项目。

根据发布声明所述,其他值得关注的新特性有:

  • 改进了 Android 开发支持,现已支持 Android 4 SDK(Ice Cream Sandwich)并添加了 UI 预览窗格。
  • 对 Scala 插件的重要更新,对 ScalaTest 与 ScalaDOC 提供更棒的支持。
  • 改进了 Diff 组件,支持 JAR 文件的比较,这样开发者就可以无需访问源代码即可轻松查看到发布之间的细小差别。

UI 也得到了改进,现在看起来在工具与语言之间表现得更加一致。

在商业版中,对 Play Framework 的支持是非常棒的,包含了一个集成的命令行界面(Tools->Play with Play framework),该界面非常有用并且很适合于标准的 Play 方式。但遗憾的是,我们无法自动创建 Play 项目,需要通过如下命令手工创建:

play new app
cd app
play idea

接下来就可以将项目导入了。

IDEA 11 改进了对 Spring 生态圈的支持,添加了来自于 Spring 3.1、Spring Integration 与 Spring Data 的新注解。它优化了 Visual Editors,特别是 Spring 模型的依赖图。

从 10.0 开始,IntelliJ IDEA 开始以两种版本发布,一个是免费、开源的”社区版“;一个是提供了扩展商业支持的”旗舰版“。后者增加了对 Grails 2.0 Beta、Velocity 1.7、AspectJ、Play Framework、Spring 与 SQL 的支持。社区版缺乏框架与应用服务器支持。

IDEA 11 旗舰版的价格从教育用户的 94€到私有用户的 189€,再到带有升级订阅的商业用户的 664€。这两个版本都可以从 IntelliJ IDEA 11 下载页面上下载。旗舰版提供了 30 天的试用期,我们就是通过它来测试此次新发布的。

查看英文原文:IntelliJ IDEA 11 - What is New