InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

IntelliJ IDEA 8: 超越Java

作者 Craig Wickesser 译者 张龙 发布于 2008年8月29日

领域
运维 & 基础架构,
过程 & 实践,
语言 & 开发
主题
发布 ,
Java
标签
JetBrains
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

译者 张龙 热衷于编程,乐于分享,对新技术有强烈的探索欲,对Java轻量级框架有一定研究。

flex功能不怎么的 发表人 陈 冲 发表于
Bug比较多 发表人 张 晓庆 发表于
Re: Bug比较多 发表人 Yao Andy 发表于
编译问题 发表人 emily arden 发表于
Re: 编译问题 发表人 仇 科旭 发表于
  1. 返回顶部

    flex功能不怎么的

    发表人 陈 冲

    flex方面没有体现在IntelliJ IDEA在代码方面的优势。

  2. 返回顶部

    Bug比较多

    发表人 张 晓庆

    会经常出现一些不可预料的错误,比如:Ant build插件突然不能用;鼠标双击不能用;文件名重构后无论如何也编译不过。这时只能重启。
    还有很多时候会突然变的很慢。
    整体感觉8还不稳定。

  3. 返回顶部

    Re: Bug比较多

    发表人 Yao Andy

    还没有正式发布, 有一些bug是正常的.

    等到年底正式发布了可能会好一点.

  4. 返回顶部

    编译问题

    发表人 emily arden

    说实话,我们用idea开grails程序,一大堆问题,真不可想象idea会出现这么多编译老是出问题。

  5. 返回顶部

    Re: 编译问题

    发表人 仇 科旭

    默认的项目应该需要稍微设置一下吧?

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。