写点什么

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

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

关注

评论

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

Dijkstra(迪杰斯特拉算法)的实现(C,C++,Matlab)

Five

算法 图论 8月月更

TiFlash 表达式的实现与设计

TiDB 社区干货传送门

企业号九月金秋榜

InfoQ写作社区官方

企业号九月金秋榜

师文汇:OceanBase 4.0 产品核心能力解读

OceanBase 数据库

PCTP考试学习笔记之一:深入TIDB体系架构(下)

TiDB 社区干货传送门

TiDB 底层架构 管理与运维 TiDB 源码解读 TiKV 源码解读

2022年网约车平台服务用户体验指数(UEI)

易观分析

用户体验 网约车平台

AppCube视角浅析: 艾瑞咨询《2022年中国低代码行业研究报告》

华为云开发者联盟

后端 开发

pd-ctl 选项 --jq 格式化语法使用案例详解

TiDB 社区干货传送门

性能调优 实践案例 管理与运维 扩/缩容

Dubbo 3 易用性升级之 Dubbo 官网大改版

阿里巴巴云原生

阿里云 开源 云原生 dubbo

Python自学教程7-字典有哪些常用操作

和牛

Python 测试 8月月更

阿里巴巴全新出品Spring全家桶笔记:(Spring+SpringBoot+SpringCloud)

Java永远的神

Java spring 程序员 面试 程序人生

看完年薪30W~120W程序员分别需要掌握的技能栈,我彻底悟了!

程序员小毕

Java 程序员 程序人生 后端 架构师

开放下载 | 飞天技术峰会-云原生加速应用构建分论坛资料开放下载

阿里巴巴云原生

阿里云 云原生

深入理解Java虚拟机!京东大佬耗时半年肝出来的HotSpot VM源码剖析笔记真香(附完整源码)

Java全栈架构师

Java 源码 面试 程序人生 JVM

MySQL的redolog如何保证数据不丢?其中原理你真的知道吗?

Java全栈架构师

Java MySQL 数据库 程序员 程序人生

华为云算法零门槛:零基础教你AI试伊妆

程思扬

华为 API 华为云 开发者说

2022 DEMO CHINA 创新中国峰会将于9月7-8日在无锡举办

创业邦

swap去中心化交易所系统开发技术分析

开发微hkkf5566

上游sql通过drainer同步到kafka时在kafka中是什么样子的

TiDB 社区干货传送门

实践案例 管理与运维 版本测评 大数据场景实践 实时数仓场景实践

多种姿势搞定Tidb集群监控大屏

TiDB 社区干货传送门

监控

PCTP考试学习笔记之一:深入TIDB体系架构(上)

TiDB 社区干货传送门

管理与运维 TiDB 源码解读 TiKV 源码解读 TiKV 底层架构

融云移动办公协同平台,助力政企数智化转型升级

融云 RongCloud

企业 即时通讯

历时10个月,1300+队伍参赛 第二届HarmonyOS开发者创新大赛奖项揭晓

Geek_2d6073

SBOM落地的关键一步——漏洞可利用性交流(VEX)

SEAL安全

软件供应链安全 漏洞管理

使用函数计算自定义运行时快速部署一个 SpringBoot 项目 | 文末有礼

阿里巴巴云原生

阿里云 Serverless 云原生 springboot 函数计算

独自一人开发一整套ERP系统是什么水平?

优秀

ERP系统

RT-Thread记录(十六、SFUD组件 — SPI Flash的读写)

矜辰所致

RT-Thread 8月月更 SFUD SPI设备

RT-Thread记录(十七、AT组件 — ESP8266使用 at_device 软件包联网)

矜辰所致

esp8266 RT-Thread 8月月更 AT组件

数字藏品:为何深受年轻人喜爱,到底有何魔力?

开源直播系统源码

数字藏品 数字藏品开发 数字藏品系统

冠军斩获10万奖金!首届"域见杯"医检AI开发者大赛精彩落幕

华为云开发者联盟

人工智能 华为云 医检

实战-记录一次大版本升级

TiDB 社区干货传送门

新版本/特性解读

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