JetBrains站点上列出了IntelliJ IDEA 8的一些主要变化,如:
改进的性能
针对JavaScript和Flex的调试器
Flex代码编辑
集成Spring 2.5
改进的Groovy和Grails支持
支持Scala和Python
该列表还包含了上面没有列出的其他条目和信息。接下来Dmitry Jemerov回答了InfoQ提出的一些问题。
InfoQ: 除了发布说明所述以外, IntelliJ IDEA 8还有哪些主要变化?
Dmitry Jemerov: 从内部来说,最大的变化就是进行了重构,以从IntelliJ IDEA中抽取出一个通用基础,这样我们就可以在相同的代码集上构建其他产品了。MPS已经在使用IntelliJ IDEA平台了,同时我们的产品线中还有大量尚未发布的产品,它们也构建在相同的平台上。
InfoQ: Flex集成的程度如何?与Java兼容么?
DJ: 对于Flex,我们现在只专注于代码编辑功能(针对MXML的一个可视化设计器暂时还没有实现出来)。当然,Java支持已经开发很长时间了,现在更棒了,但是Flex支持也按照同样的方式来进行。针对Flex的一些新特性有自动导入、优化导入、构造方法和 访问修饰符的生成等等。
版本8中还增加了一个针对Flex的调试器,同时我们也在为无缝的编辑支持而努力(这样你就无需像IDEA 7那样使用Ant任务来编译项目了)。
InfoQ: 对Python和Scala的支持程度如何?
DJ: 首先,我要说的是Python和Scala都不会绑定到IntelliJ IDEA 8的最终发布版上。其插件正在开发中,但等到IDEA 8的最终版发布时,大家可以用插件管理器单独下载这些插件的Beta版。(Scala插件目前已经可用了,其地址为:http://plugins.intellij.net/plugin/?id=1347)
我再强调一次,对于支持的其他语言,我们基本上也遵循着相同的步骤。对于Scala来说,主要的挑战在于需要提供一个类型系统的完全实现,而这对于代码完成功能来说是必不可少的。这就是我们当前正在集中精力所作的事情。除了这个以外,我们已经完成了大多数常用的语言支持特性:语法和错误高亮、格式化、结构 化视图、自动导入、实现/重写等等。
Python是一个动态语言,这给我们带来了前所未有的挑战,然而我们也将用类似的办法实现。我们已经计划实现一个Python调试器。
InfoQ: 有没有打算将IntelliJFX插件作为IDE的核心插件(如Java、Groovy等)?
