Eclipse
简介
Eclipse
是流行的
Java
集成开发环境
(IDE)
。
同时它还可以作为其它语言的
开发环境
(例如
C++
和
Ruby
)
并且作为开发桌面或服务器应用程序的富客户端开
发平台。如今,
Eclipse
开源社区拥有几十个开源项目,其范围从商务智能到社
会网络等各个方面。
Eclipse
是非赢利性基金会的名字,
由它全面负责这些工程。
Eclipse
的每个版本在
Eclipse
的发行历史上都具有里程碑意义:在
2006
年
6
月
30
日同时发行了共十个
Eclipse
工程。本文将集中探讨
Eclipse 3.2
版
本的
IDE
,特别是它的
Java
开发工具
(JDT)
。
JDT
构成
JDT
的历史可以追踪到在
1996
年用
Smalltalk
编写的
Visual Age for
Java(VAJ)
。在
VAJ
中,一切都被编译并且全部被调入内存。这种设计不能进行
比例缩放,难于扩展,从而使其很难进行再创造。
在
1999
年,该
IDE
团队开始开发
Visual Age Micro Edition(VAME)
。这个
工具开始完全用
Java
编写,
并使用标准
Widget
工具箱
(SWT)
来实现其用户接口。
当时的
VAME
的主要设计市场针对的是嵌入式空间中的开发与应用。为此,它使
用了标准
Java
虚拟机,并且让工作区位于文件系统中。然而,文件和文件夹名
字都是一些不能读的
UUID
。
与
VAJ
提供的编译器相比,
VAME
的增长式编译器快了将近十倍。这种模型
是基于状态构建的(与当前的
Eclipse
形成对照,它是基于源码的)。
VAME
有
它自己的仓库系统
Rapier
,并且可以使用插件方式来对之进行扩展。
VAME--
开始并没有吸引社区开发者的注意力,
但是其中的确包含很多好主意
--
开发者以后使用之来开发了他们的下一代工程
(
Eclipse
)
。
在
2001
年,
Eclipse
1.0
发行。当时,它被描述为“一种通用的
IDE
,并不特别针对于什么内容”。
从一开始,
Eclipse
和
JDT
都被构建为一种针对其它开发工具使用的开发平台。
工作区存储在磁盘上并且对其它工作区开放。
Eclipse
1.0
中使用的不是一种专
利式数据仓库,而是集成了
CVS
。
与其先行者相比,
Eclipse
还有另一个重要区别:它是开源的,而且其用户
社区大量存在并且是自维持性的。
Eclipse
3.2
大多数的新的和改进特征直接来
源于
Eclipse
用户。
自从
3.1
版本以来,
共有超过
30
,
000
个请求被修改并得到