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