IntelliJ IDEA 14 发布

  • Matt Raible
  • 臧秀涛

2014 年 11 月 7 日

话题:JavaJavaScript语言 & 开发架构

与去年相比,JetBrains 提前一个月发布了 Intellij IDEA 的新版本——IntelliJ IDEA 14。该版本引入了大量革新性特性,其中包括一个新的反编译器、改进的调试器、增强的编辑器、支持 Android WearTV 以及支持很多 JavaScript 框架等。

反编译是基于FernFlower实现的,这样就算有些库,开发者没有拿到源代码,也可以借助该功能查看。调试器的改进包括在编辑器中显示变量的值,支持对 Lambda 表达式求值等。还有一个值得一提的改进,这就是“Show Referring Objects” 动作,支持查看引用了当前对象的所有对象,包括数组、集合和弱引用等。

编辑器的改进包括智能的退格键代码风格探测

新的“智能的退格键”特性,只要敲一下退格键,编辑器会自动将当前行对齐。代码风格探测,如果开启了该特性,它可以检查一个文件使用的是制表符还是空格,并推断语句块的缩进大小,进而调整默认设置。

对于 Android 开发者,IDEA 14 也有改进,同时还添加了一些 Android Studio Beta 中引入的新特性,包括支持Android WearTV。谈到 Android Wear,Tim Mattison 在其“Common Android Wear Tasks for Developers”一文中,警告不要使用IntelliJ IDEA 的之前版本,而要使用 Android Studio。这一观点不再适用于 IDEA 14。

该版本改进了对 Maven 和 Gradle 的集成,还支持 Git 和 Mercurial。JavaFX Scene Builder 现在也集成了进来,支持在 IDEA 中编辑布局。数据库工具(database tools)也有改进,添加了对 Integrated Windows Authentication with SQL Server 的支持,还有新的导航动作和更好的表视图。

JetBrains 0xDBE 是一款面向 DBA 和 SQL 开发者的工具,InfoQ 今年也报道过。 

其他值得一提的特性还有:

    •    针对框架的代码自动补全更新到了各框架的最新版本。

    •    应用服务器集成也更新了相应的最新版本。

    •    添加了针对 Thymeleaf 的代码帮助(Coding Assistance)功能。

    •    在Scala 插件中添加了对Play 2.x 的支持,对重构、sbt和性能都有改进。

    •    对 JavaScript 的支持也有增强,支持 React、spy-js、Node.js 和 Grunt 等框架。WebStorm 9中有的东西,IntelliJ IDEA 14 中都包含了。

    •    新的支持Meteor的插件、支持PhoneGap、Cordova 和 Ionic的插件。

    •    支持 Java 和 JavaScript 的词尾代码补全

JetBrains 官网的“What's New”页面详细介绍了各种新特性。

我最近也撰写了一篇个人博客——“与 Eclipse 相比,为什么我更喜欢 Intellij IDEA”(Why I prefer IntelliJ IDEA over Eclipse)。我是因为其优秀的 Maven 支持才上手使用的,又因为它支持 HTML5、JavaScript 和 CSS,所以我就继续用了下去。最新的这个版本让我更坚定了。IDEA 不仅仅是一款 Java IDE,它还能帮助我编写 Java、Scala、Groovy、JavaScript、CSS 和 HTML5。我甚至已经将它作为我的主要的数据库工具了。

IntelliJ IDEA 的这个版本对学生是免费的,JetBrain 的所有产品都是这样。开发者可以花费$199 或 $99 购买个人授权,从现有的版本升级。$99 购买的升级可以使用一年。

Hacker News上,人们反应不一。对学生免费,这点很多人非常满意。有位开发者抱怨说,“IDEA 的多线程调试非常糟糕”,有个问题在这个版本中还未修复。还有人指出,仍然没有提供对 Linux(和 Windows)的 HiDPI 的支持。有人不喜欢Scala 代码的自动格式化,其实最终来看这并不是问题,这种情况是由智能的退格键特性引发的,可以通过Preferences > Editor > General > Smart Keys > Backspace smart indent关掉。

Reddit 上的反应基本都是正面的,很多人说他们正在从 Eclipse 向 IntelliJ IDEA 切换。11 月 18 日,JetBrains 会就 IntelliJ IDEA 的新特性举办一场网络讲座

译者注:在 10 月份召开的 QCon 上海 2014 上,来自 JetBrains 的工程师 Hadi Hariri 做了一场题为《借助 IntelliJ IDEA 提高开发效率》的讲座,感兴趣的读者也可以参考khotyn总结

查看英文原文:IntelliJ IDEA 14 Arrives

JavaJavaScript语言 & 开发架构