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 。
评论