IntelliJ IDEA 历史总结
网上有一个日本的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查看效果
IDEA 3.0
IDEA 3是一个跨时代的版本,很多人从这个版本开始使用,包含了非常多的特性,而且界面简洁明了。theserverside上当时讨论非常多。
- J2EE支持:支持Web开发,主要是JSP的支持,包括代码提示导航等,支持Tomcat和Debugger
- UI调整:UI更流程,以后的IDEA基本上都是这个布局
- Plugin机制,开始支持第三方plugin
- Code Inspection机制:对代码进行实时审查
- 其他: 更强的Refactor,Local VCS
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
IDEA 5.0(Irida)
这个Web对Web开发支持非常彻底,Web开发中的三剑客(JavaScript,HTML和CSS)使用非常便捷。这一年,我开始使用Subversion。
- Web开发提升,全面支持Javascript, HTML和CSS,jsp编辑加强
- J2ME支持
- 支持Subversion
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
IDEA 7.0 (Selena)
这个版本可以说是Java开发人员的福音。目前我们每日使用到的Spring, Hibernate, Struts, Maven等等,都全面支持啦。单元测试框架也整合全面啦。 对应一个Java程序员来说,应该是Java的终极支持啦。
- 全面支持Spring Framework
- Hibernate支持
- Maven支持
- TestNG支持
- Graph支持,主要是UML,ER
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
IDEA 9.0 (Maia)
这个版本主要的特点是开始添加Android支持,同时开始整合其他的各种框架,如Flex。 Java方面主要是JEE 6。
- OSGi
- Adobe Air & Flex
- Android支持
- Javascript Debuger,JavaFX
- JEE 6支持
IDEA 10.0 (IDEA X)
最大的特性是全面支持PHP开发,同时PHP独立成为IDE工具,WebIDE和PHPStrom。Groovy及其Grails框架的支持加强。
- ActionScript/MXML的重构,并优化了Flex
- Grails
- Mercurial和Git/GitHub
- PHP支持
- Zen Coding
IDEA 11.0 (Nika)
目前大家都在使用的版本,主要特性如下:
- 提升Spring的支持
- Gradle支持
- Web: HTML 5, CoffeeScript, Less, JavaScript支持提升
- NodeJS
- Groovy 2.0支持
- PlayFramework
IDEA 12.0 (Leda)
目前EAP版本已经发布,正式版会在年底发布。全面支持Spring系列产品,Android Designer是不错的特性。
- Android Designer
- Compilation subsystem: 更快地编译
- Spring的其他产品全面支持
- jBPM
- Cucumber Support
来自:https://github.com/linux-china/team/wiki/IntelliJ-IDEA-History