IntelliJ IDEA 历史总结

jopen 11年前

网上有一个日本的IDEA用户总结了IDEA的历史,这里我按照他的思路整理一下,将自己使用IDEA的心得介绍一下。 IDEA之前版本下载地址: http://devnet.jetbrains.net/docs/DOC-1228, 从IDEA 3到11的版本都有。 下面我会就这些版本进行一个基本的说明,包括发布时间,代码,特性和截图,当然IDE工具的特性太多,对于持续的改进,如Editor,Refactor就不列出来啦, 主要是重大特性的调整。 IDEA的版本和发行时间很好辨认,版本刚好和年份一致,而且一年更新一个主要版本。如IDEA 3于2003年发布,IDEA 6于2006年发布等。

IDEA 2.0

2002年初发布,主要流行的版本是2.5和2.6。我也是在2002年初开始使用。这个版本最大的特点如下:

  • 重构:当我第一次点击"Refactor"菜单时,老实说我当时也不知道什么意思,只知道Rename和Move很方便,使用半年后才知道这是重构。
  • CVS整合:在IDEA中进行版本操作很简单啦,就是update、commit等几个命令
  • Ant集成:这个个人非常看重,将Ant作为标准工具支持,build.xml自动提示,在IDEA中直接运行target,非常方便。 后来Ant成为Java标准的Build Tool,IDE工具支持非常必要的。
  • JUnit集成:不用说啦,非常有眼光的集成。在IDEA中运行Unit Test非常简单,一个Ctrl+Shift+F10,就可以运行测试方法,通过green,red bar查看效果

IntelliJ IDEA 历史总结

IDEA 3.0

IDEA 3是一个跨时代的版本,很多人从这个版本开始使用,包含了非常多的特性,而且界面简洁明了。theserverside上当时讨论非常多。

  • J2EE支持:支持Web开发,主要是JSP的支持,包括代码提示导航等,支持Tomcat和Debugger
  • UI调整:UI更流程,以后的IDEA基本上都是这个布局
  • Plugin机制,开始支持第三方plugin
  • Code Inspection机制:对代码进行实时审查
  • 其他: 更强的Refactor,Local VCS

IntelliJ IDEA 历史总结

IDEA 4.0(Aurora/Pallada)

我个人也是从这个时候开始编写插件。SWing UI Designer非常简单,做插件的UI基本上都是使用这个。我个人编写了Struts Navigator和XDoclet插件。

  • GUI Designer: SWing UI Designer,基于XML格式,然后编译成Java,和现在Android UI类似的机制
  • JDK 1.5支持
  • J2EE全面支持,包括EJB,多应用支持,WebLogic集成,Web开发提升,支持HTML提示等
  • 内置plugin manager

IntelliJ IDEA 历史总结

IDEA 5.0(Irida)

这个Web对Web开发支持非常彻底,Web开发中的三剑客(JavaScript,HTML和CSS)使用非常便捷。这一年,我开始使用Subversion。

  • Web开发提升,全面支持Javascript, HTML和CSS,jsp编辑加强
  • J2ME支持
  • 支持Subversion

IntelliJ IDEA 历史总结

IDEA 6.0 (Demetra)

同期发布了TeamCity,持续集成非常简单。开始支持各种Web Framework,典型的就是Struts。

  • Java EE & Web: GWT, Struts, EJB3, JSF等
  • JUnit 4 & Code Coverage / Test Coverage
  • 集成TeamCity: TeamCity同时发布
  • IDE Talk
  • Productivity and Editing Features

IntelliJ IDEA 历史总结

IDEA 7.0 (Selena)

这个版本可以说是Java开发人员的福音。目前我们每日使用到的Spring, Hibernate, Struts, Maven等等,都全面支持啦。单元测试框架也整合全面啦。 对应一个Java程序员来说,应该是Java的终极支持啦。

  • 全面支持Spring Framework
  • Hibernate支持
  • Maven支持
  • TestNG支持
  • Graph支持,主要是UML,ER

IntelliJ IDEA 历史总结

IDEA 8.0 (Diana)

全面支持各种语言,以后在IDEA中添加自定义语言支持就非常简单啦。虽然个人在2006开始了解Ruby,但是很少用,Ruby成为日常工具也是从这时开始。 同时开始尝试使用Git。

  • 支持各种语言: Ruby, Python, Groovy, Scala和SQL
  • 支持Template引擎: Velocity和FreeMarker
  • Struts 2.0和JBoss Seam
  • Git支持
  • XSLT和XPath

IntelliJ IDEA 历史总结

IDEA 9.0 (Maia)

这个版本主要的特点是开始添加Android支持,同时开始整合其他的各种框架,如Flex。 Java方面主要是JEE 6。

  • OSGi
  • Adobe Air & Flex
  • Android支持
  • Javascript Debuger,JavaFX
  • JEE 6支持

IntelliJ IDEA 历史总结

IDEA 10.0 (IDEA X)

最大的特性是全面支持PHP开发,同时PHP独立成为IDE工具,WebIDE和PHPStrom。Groovy及其Grails框架的支持加强。

  • ActionScript/MXML的重构,并优化了Flex
  • Grails
  • Mercurial和Git/GitHub
  • PHP支持
  • Zen Coding

IntelliJ IDEA 历史总结

IDEA 11.0 (Nika)

目前大家都在使用的版本,主要特性如下:

  • 提升Spring的支持
  • Gradle支持
  • Web: HTML 5, CoffeeScript, Less, JavaScript支持提升
  • NodeJS
  • Groovy 2.0支持
  • PlayFramework

IntelliJ IDEA 历史总结

IDEA 12.0 (Leda)

目前EAP版本已经发布,正式版会在年底发布。全面支持Spring系列产品,Android Designer是不错的特性。

  • Android Designer
  • Compilation subsystem: 更快地编译
  • Spring的其他产品全面支持
  • jBPM
  • Cucumber Support

IntelliJ IDEA 历史总结

来自:https://github.com/linux-china/team/wiki/IntelliJ-IDEA-History