阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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:351278
用户头像

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

关注

评论

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

架构实战营 - 毕业总结

༺NPE༻

构建Apache Flink 开发环境(四)

数据与智能

flink IDEA 开发环境

synchronized优化手段:锁膨胀、锁消除、锁粗化和自适应自旋锁...

王磊

Java 并发 synchronized 8月日更

白话机器学习:什么机器学习模型?

杜吉普

机器学习 数据分析 数字化转型

几十种编程语言说Hello World

入门小站

工具

数据缓存历险记(四)--LRU大师兄的Java实现

卢卡多多

redis LRU 8月日更

白话机器学习(4):模型的裁判-交叉验证Cross-Validation

杜吉普

机器学习 杜吉普

前端之数据结构(六)图

Augus

数据结构 8月日更

[架构实战营一期] 模块四作业

trymorewang

架构实战营

不装了、摊牌了,我们要搞事情

不脱发的程序猿

程序员 技术 程序人生

Linux之ping命令

入门小站

Linux

RocketMQ之Store模块

邱学喆

commitlog consumequeue index ha flush

《社会心理学》--从众和服从

箭上有毒

8月日更

白话机器学习(8):世界上本没有随机森林,决策树多了,也就变成了森林

杜吉普

机器学习

杜吉普:数字化运营广告营销之道

杜吉普

机器学习 互联网广告 营销数字化

Node.js 实现存储服务的上传功能【包含前后端代码】

liuzhen007

8月日更

如何加强自己对Java的编码规范

Bob

Java 8月日更

架构训练营模块四作业

Lemon

负载均衡的原理与设计

海明菌

负载均衡 负载均衡算法 负载均衡架构

白话机器学习(7):人类最好理解的预测模型-决策树Decision Tree

杜吉普

趁着课余时间学点Python(八)函数的简单理解

ベ布小禅

8月日更

白话机器学习(2):产品经理都在用的线性回归模型

杜吉普

机器学习 线性回归

白话机器学习(6):用Lasso Regression踢出浑水摸鱼的变量

杜吉普

机器学习

白话机器学习(9):用户精细化管理背后的秘密:K-means聚类模型

杜吉普

机器学习

Spring梳理

十二万伏特皮卡丘

SpringBoot 数据库操作(集成MyBatis)

xcbeyond

mybatis SpringCloud 8月日更

写作 7 堂课——【4. 联机式写作】

LeifChen

素材 写作技巧 8月日更 联机 写作网感

【Vue2.x 源码学习】第三十篇 - diff算法-比对优化(上)

Brave

源码 vue2 8月日更

杜吉普:指标体系多重奏——指标体系建立思路

杜吉普

数据分析 指标体系 数据运营

白话机器学习(3):理解机器学习中的Bias与Variance

杜吉普

机器学习

白话机器学习(5):更高端的线性回归模型-Ridge Regression

杜吉普

机器学习

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