InfoQ 采访 JetBrains:IntelliJ 7 新特性——Hibernate 与 Spring 支持

阅读数:90 2007 年 4 月 15 日

话题:Java语言 & 开发

JetBrains 最近发布了Intellij 7 的预览版。最关键的新特性包括 Hibernate、Spring 与 ClearCase 的支持。最终版将在 07 年末发布。在预览版中:

第一个里程碑版本带来的新特性与功能提升包括以下几个方面:J2EE 和 J2ME 支持、自动重构、代码分析、版本控制工具集成、Debug、搜索,以及可用性和性能等。

其中最值得关注的特征有:

  • 性能大幅提升,包括:JSP 与 XML 的编辑速度大大加快,更好地利用多核或多 CPU 的能力,将耗时的操作放在后台运行
  • Spring 与 Hibernate 的支持
  • ClearCase 的集成
  • 新的版本控制操作,如创建、应用 Patch,搁置改变(临时删除代码,存储为 Patch,需要时可重新载入)
  • 与 Eclipse 的互操作:IDEA 现在可以直接读取和更新 Eclipse 的项目文件
  • TeamCity 的集成

InfoQ 联系了 Jetbrains 的 Mike Aizatsky 接受采访,他说 V7 有两大主题:

  • 重写底层:很多设计都是多年前决定的,现在重新被大量地现代化了
  • 贴近企业应用栈:当 V7 发布时我们准备支持所有最新的企业应用架构栈,从持久层到展示层

在被问及 V7 为什么是加入 Spring 和 Hibernate 支持的最佳时机时,Aizatsky 说:

看起来,对于我们的大部分客户,这些技术在不久前才刚刚足够成熟。而且我们不愿意和我们的第三方插件进行竞争,只有他们没有开发到足够的深度或者让我们满意的整合程度时,我们才会自己开发。

然后 InfoQ 问 Jetbrains 准备怎么和这些项目合作,确保最好的支持。

我们经常和 Interface21 的伙计们交流,而且现在我们正着手建立更好的沟通机制。至于 Hibernate,我们暂时还没有很正式的联系,但我们很愿意和他们多点交流。

IntelliJ 7 的另一个新特征是与 Eclipse 的互操作,Aizatsky 解释说:

M1 版本提供了将所有项目 classpath 设置保存在 Eclipse 文件的可能性。这意味着,IDEA 用户可以透明地在与 Eclipse 相同的项目结构下工作而不用作任何额外的努力。

话题转移到新版本的 debug 功能改进。Aizatsky 说新版的 Debugger 并没有更改太多。M1 版本重写了 Debugger 的 UI,作为改进计划的第一步。

另一个开发人员感兴趣的话题是对 Ruby/Rails 的支持,Aizatsky 说它们与 Groovy/Grails 都在计划之内:

我们准备在 IDEA 7 的同时发布一个独立的 Ruby/Rails 插件,它会保持开源,但会获得我们的全力支持。Groovy/Grails 的构件我们同样也在努力推动,我们会尽力让它也能与 IDEA 7 同时发布。

最后,InfoQ 问最终版的 Intellij 7 还有什么计划的功能:

下面是计划中的功能列表(但不限于):
  • Maven 支持。我们的目标是做到像我们已经完成的与 Eclipse 一样的互操作性。
  • TestNG 支持。与 IDEA TestNG 插件原来的开发人员一起,我们要让 TestNG 测试在 IDEA 里成为一等公民。
  • 依赖性分析。我们会带来一套强力的工具分析整个项目的依赖性(依赖结构矩阵)”。
  • 重构。我们准备加入更多的重构,同时原来的重构功能加强大和智能化。
  • 部署配置。我们创建一套新的工具,很方便的生成复杂的部署结构(包括 JSE 和 JEE)。
  • ECMA Script 4 支持。
  • 数据库 / 持久层差异比较。这个工具将方便程序员发现实际数据库结构与它的持久层对象(包括 JPA、Hibernate)的差别。
  • Spring AOP 支持。在 M1 里还没准备好,但我们期望最终发布时将会展示它的全部功能。

译者简介:肖桦是 InfoQ 中文站的志愿者翻译。他的网名为“江南白衣”,Java 领域专家,开源 JavaEE 项目SpringSide发起人,现任广州电信研究院亿迅科技有限公司任设计中心设计主管。加入 InfoQ 中文站志愿者翻译队伍,请邮件至china-editorial@infoq.com