写点什么

IntelliJ IDEA 8: 超越 Java

  • 2008-08-29
  • 本文字数:1865 字

    阅读完需:约 6 分钟

8 月 22 日,JetBrains 公司的开发经理 Dmitry Jemerov 回答了 InfoQ 提出的有关 IntelliJ IDEA 最新版的相关问题。

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 等)?

DJ: 现在我们持观望态度。从我们的角度来说,目前在 RIA 市场上 Flex 是 JavaFX 最强有力的竞争者,考虑到资源有限,这正是我们努力的地方。但是如果很多人采用了 JavaFX 的话,IDEA 9 很有可能会支持它。InfoQ: IntelliJ IDEA 8 集成了微软的 Team Foundation Server,有没有打算开发 Atlassian 插件并与他们的产品集成?

DJ: 事实上 Atlassian 已经分配了大量资源来开发 IntelliJ IDEA 插件,这一点已经远远超乎我们的预料,因此我认为我们这边无需再投入什么了。我们与插件的开发者保持密切联系并向其提供建议与 IntelliJ IDEA APIs 使用上的帮助。InfoQ: IntelliJ 会为项目管理技术(如 Agile、RUP、XP 等)提供插件或支持么?一些 Eclipse 插件(仅仅是举个例子)可以跟踪 sprints、创建故事、显示过程图表等等。

DJ: 我们认为 IDE 插件不应该成为这类工具的一个主要接口。IDE 主要是一个与项目源代码协同工作的工具,而 sprints 和故事与代码的关联不大。即使今后我们开始从事项目管理工具的开发,那么它也很有可能是一个基于 Web 的工具而不是 IntelliJ IDEA 插件。InfoQ: IntelliJ IDEA 8 何时能最终发布呢?

DJ: IntelliJ IDEA 8 最终版计划于今年深秋发布。InfoQ: 现有的用户可以下载 IntelliJ IDEA 8 安装文件并简单地进行升级么?

DJ: IntelliJ IDEA 8 的升级不是免费的(用户需要为升级付费或者对其评估 30 天),但是新版本的安装过程和以前一样简单。InfoQ: 对于 IntelliJ IDEA 的未来你有什么打算呢?

DJ: 除了版本 8 以外,我们还没有任何明确的计划。但可以确定的一点就是对 Java EE 6 的完全支持。当然,还会支持 Java SE 7 新的语言特性,只要确定哪个 JSR 会发布,哪个会被废弃。除了这些,通常的功能还将存在——支持更多语言、更多框架、新的重构和检查,凡此种种。

结论JetBrains 持续致力于为开发者提供一个顶级 IDE,使其不仅可以开发 Java,还可以开发 Groovy、Python、JavaScript、 Flex、Scala 等等。一些值得期待的功能包括对 JavaFX 更好的支持,还有可能提供一个用来进行项目管理的基于 web 的工具。请查看这里以了解关于IntelliJ IDEA 8 更多的信息。

查看英文原文: IntelliJ IDEA 8: Beyond Java

2008-08-29 09:351390
用户头像

发布了 88 篇内容, 共 264.9 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

用了这么多年分页PageHelper,你确定你真的会用吗?,mysql应用教程李辉答案

Java 程序员 后端

元宇宙将如何影响我们的投资、就业和生活方式?

CECBC

爆赞!腾讯T4大牛发布Java基础核心宝典,简直就是及时雨

Java 程序员 后端

独家!就是看透这份“347页并发编程笔记(1),mysql使用入门教程

Java 程序员 后端

玩转Git就这么简单!这些常用命令你确定都用过吗?,java多线程编程面试题

Java 程序员 后端

理解RabbitMQ中的AMQP-0-9-1模型,深入java虚拟机第三版百度网盘

Java 程序员 后端

用10个真实案列带你掌握MySQL调优,开发人员必学

Java 程序员 后端

深入理解Java内存模型,小白也能看得懂!,限时发布

Java 程序员 后端

清华大牛纯手写2021年最新JVM调优实战手册,看完让你精通JVM调优

Java 程序员 后端

独家!就是看透这份“347页并发编程笔记,java开发实战经典第二版pdf下载

Java 程序员 后端

猴子都能懂的数据库避坑指南,还说你不会?,闭关在家37天“吃透”这份345页PDF

Java 程序员 后端

用10个真实案列带你掌握MySQL调优(1),springboot注解原理

Java 程序员 后端

炸裂!这份阿里P8大佬手写“Java核心技能精选,java笔试面试宝典

Java 程序员 后端

牛批!阿里的Springboot笔记,果然值得我每天熬夜啃,全栈系统化的学习路线

Java 程序员 后端

牛掰plus!裸辞后集中Java面试,凭借一个技术套路了多个面试官

Java 程序员 后端

032云原生之AIOps运维

穿过生命散发芬芳

云原生 10月月更

独家!Java开发专家P7岗必备的MySQL高级笔记及面试宝典,面试横竖绕不开MySQL

Java 程序员 后端

理解 MyBatis 是如何在 Spring 容器中初始化的,java上传视频

Java 程序员 后端

源码解析BeanUtils,Java开发还不会这些

Java 程序员 后端

牛P牛P!Github上堪称2021最全、最新Java面试题库到底有多香

Java 程序员 后端

区块链让奢侈品的分销、溯源不再是难题

CECBC

牛皮了!一篇文章直接解决关于TCP的23种疑难问题!,springboot源码深度解析视频

Java 程序员 后端

深入浅出!带你重学Java—ArrayList,mongodb的存储原理

Java 程序员 后端

深入理解Java虚拟机之类加载机制篇,秋招java后端面试

Java 程序员 后端

深入解析java虚拟机:垃圾回收,最大并发标记清除垃圾回收器

Java 程序员 后端

牺牲速度来节省内存,Redis是觉得自己太快了吗?,mysql破解版百度网盘

Java 程序员 后端

一文了解「区块链桥」:区块链桥的工作方式及四种类型

CECBC

深入理解静态代理与JDK动态代理,java编程技术基础周绍斌

Java 程序员 后端

源码解析 HashMap 的线程安全问题,mysql索引左前缀原理

Java 程序员 后端

模块二作业-微信朋友圈的高性能复杂度

无名

架构实战营 「架构实战营」

爽,字节架构师DDD(领域驱动设计,Spring事务扩展机制

Java 程序员 后端

IntelliJ IDEA 8: 超越Java_Java_Craig Wickesser_InfoQ精选文章