文档章节

IntelliJ IDEA History

qqli
 qqli
发布于 2012/11/13 16:01
字数 1208
阅读 570
收藏 8

网上有一个日本的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 2

IDEA 3.0

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

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

IDEA 3

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 4

IDEA 5.0(Irida)

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

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

IDEA 5

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 6

IDEA 7.0 (Selena)

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

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

IDEA 7

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 8

IDEA 9.0 (Maia)

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

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

IDEA 9

IDEA 10.0 (IDEA X)

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

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

IDEA 10

IDEA 11.0 (Nika)

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

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

IDEA 11

IDEA 12.0 (Leda)

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

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

IDEA 12

Last edited by linux_china, 4 months ago

本文转载自:https://github.com/linux-china/team/wiki/IntelliJ-IDEA-History

qqli
粉丝 9
博文 30
码字总数 7349
作品 0
丰台
程序员
私信 提问
加载中

评论(4)

qqli
qqli 博主

引用来自“java9”的评论

看来博主是个元老级人物啊

。。。元老不是我,这个是我转的。。
java9
java9
看来博主是个元老级人物啊
chenzixine
chenzixine
谢谢分享!
mj4738
mj4738
我晕,现在Intellij社区版长得像2.6
IntelliJ IDEA使用技巧——缓存和索引介绍及清理方法

对于首次创建或打开的新项目,IntelliJ IDEA 都会创建项目索引,大型项目在创建索引的过程中可能会出现卡顿的现象,因此强烈建议在 IntelliJ IDEA 创建索引的过程中不要动项目,那么,索引到...

发芽的土豆丶
2017/10/26
0
0
集成开发环境 IntelliJ IDEA 2018.2.5 发布

IntelliJ IDEA 2018.2.5 发布,更新如下: No subsystem Bug IDEA-198187 Gnome-Shell crashes upon replace in path confirmation action Compiling Project Bug IDEA-196903 Enabling deb......

淡漠悠然
2018/10/17
2.3K
18
Intellij IDEA的右下角git branchs显示不了,右键git branchs也没有作用

刚开始安装Intellij IDEA,clone项目,checkout分支,一切正常 1,可用了一会儿,右下角git branchs,无法用IDEA切换分支了 2,而且对于单独一个文件右键show history是灰色,无法使用...

天娱邪神
2015/11/30
14.2K
2
IntelliJ IDEA 2016.2.3 发布

IntelliJ IDEA 2016.2.3 发布了,IntelliJ IDEA被认为是当前Java开发效率最快的IDE工具。它整合了开发过程中实用的众多功能,几乎可以不用鼠标可以方便的完成你要做的任何事情,最大程度的加...

淡漠悠然
2016/09/01
6.4K
21
IntelliJ IDEA使用技巧合集

IntelliJ IDEA使用技巧(一)——常用快捷键 IntelliJ IDEA使用技巧(二)——添加jar包 IntelliJ IDEA使用技巧(三)——Debug 篇 IntelliJ IDEA使用技巧(四)——设置默认Maven的两种方法...

发芽的土豆丶
2017/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

巨杉Tech | 使用 SequoiaDB + Docker + Nodejs 搭建 Web 服务器

容器化技术的出现大大简化了应用开发人员在构建底层基础设施的工作。SequoiaDB 巨杉数据库于3.2.1版本正式推出了 Docker 容器化部署方案,本文将会基于 SequoiaDB 巨杉数据库与Nodejs的 Dock...

巨杉数据库
22分钟前
2
0
文库免费下载?vip视频免费看?查询网页快照?这一切只需要三个字符

发现了一个神奇的技巧,只需要在地址栏输入:3串神器的字符(两三个字母),就会有神奇的事情发生! 01:“vvv”,文库免费下载 大家可以在龙喵网:软件资源导航 里面“在线工具-文库资料下载...

元歌
32分钟前
5
1
远程拷贝命令scp

命令scp 用途: secure copy,利用ssl安全复制(远程文件复制程序) 语法: ]# scp [选项] [用户名@ip]源文件 [用户@ip]目标文件 选项: -P port 指定远程主机的ssh端口 ...

迷失De挣扎
今天
4
0
总结使用tslint的一些代码规范

1.冒号后面,逗号后面要有空格,还有一般if语句大括号前面后面也都要有空格 2.使用for (let i = 0; i < arr.length; i++) {}循环数组报错,使用for (const i of arr) {} for (const i of arr...

大换子
今天
2
0
虚函数

虚函数作用: 基类中可以调用继承类中的函数。(相当于就是允许子类覆盖父类中的函数)

colin_86
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部