IntelliJ IDEA 7.0 增加 Spring/Hibernate 支持、Eclipse 互操作和 Maven 集成

  • Scott Delap
  • 郭晓刚

2007 年 10 月 17 日

话题:Java语言 & 开发

Jetbrains发布了 IntelliJ IDEA 7.0。这一版本补足了对许多流行的 Java 技术的支持(Hibernate、Spring 和 Maven),还增加了新的支持语言如Groovy 和 Ruby。主要的特性包括:

  • Spring 和 Hibernate 支持
  • 提高了在多核 CPU 上运行的性能
  • 对 Eclipse 和 Maven 的集成支持
  • 改善对版本控制系统的支持,包括 ClearCase
  • Ruby/Rails 支持
  • Groovy/Grails 支持
  • 增强了调试器
  • 依赖结构的矩阵表示

InfoQ 就这次发布采访了 Jetbrains 的 Ann Oreshnikova。我们首先向 Oreshnikova 询问 Jetbrains 对 Java IDE 市场以及竞争产品的看法:

Java IDE 市场正在继续发展中,这是令人欣喜的事情。我们都知道进化是竞争的自然结果。对此,如今的 Java 市场确实很特别。在这个市场中的竞争并不是由于不同厂商对目标人群划分的细微差异。实际上,我们认为在两个免费工具之间的竞争比起它们与 IntelliJ IDEA 的竞争更加激烈。在我们打算竞争的细分市场中,我们的主要武器是:确保创新、最高的质量和生产力,以及在其上进行开发的舒适性。就是这些主要因素令我们的客户数量不仅令人羡慕地保持稳定,还不断在上升。

采访的主题随后转移到对GroovyRubyFlex等语言的支持上:

Ruby 和 Groovy 在开发者的世界里正越来越流行。IntelliJ IDEA 的用户中也有许多人正在跟随这些新技术的潮流,他们的要求是我们在新版里增加 Ruby 和 Groovy 的决定性因素。至于你提到的趋势的问题,我会说是的,IntelliJ IDEA 已经是一个跨语言的 IDE,将来也会继续在这条道路上发展下去。

InfoQ 随后问到 IntelliJ IDEA 7 包括了许多“早该如此”的特性,比如 Hibernate、Spring 和 Maven 支持。这些项目出现之后 IntelliJ 已经经过了好几个版本:

粗看这是一个合理的问题,但另一方面我们应该承认虽然 Spring 和 Hibernate 已经出现了好多年,但直到一年或一年半之前才成为事实标准。因此,当它们成为标准,就是给我们的一个信号,应该把它们加入到 IntelliJ 的路线图中。有人可能觉得它们在 IntelliJ IDEA 中出现得太晚,但我们虽然晚一点却提供了最完善的支持。

然后我们问到了最难开发的特性:

嗯,这是一个很难回答的问题。很多特性都很困难很有挑战性,只是观察的角度不同。如果要我选一个技术上特别难解决的,我认为是多核 CPU 支持。我们不得不大动干戈,但最终在 IDE 编辑器上得到的性能飞跃值得我们的投入。

最后向 Oreshnikova 问到 IDE 领域的下一个革命性变化:

开发工具不仅反映了当前的开发趋势,本身也是趋势的组成部分。至于下一个革命性的变化,我们认为会是所谓的“多语言编程(polyglot programming)”(我借用了 Neal Ford 的说法,这个词准确反映了现代的潮流)。当多语言编程被广泛接受,它会影响到架构上的决策,而不仅是日常的编程技法。因此一个能支持高效的多语言开发,以及无缝集成各种语言和框架的 IDE,应该会成为开发者不可缺少的好伙伴。
查看英文原文:IntelliJ IDEA 7.0 Adds Spring/Hibernate Support, Eclipse Interoperability, and Maven Integration
Java语言 & 开发