认识Eclipse
一、Eclipse 的起源及发展
IBM 面临着挑战;
1998 年,IBM成立了一个项目开发小组,探索下一代开发工具;
2001 年 12 月,IBM捐赠价值 4 千万美元的源码给开源社区,同时成立 Eclipse 协会(Eclipse Consortium);
2004年初成立了Eclipse基金会(Eclipse Foundation)
二、Eclipse 的发布历史
版本代号 | 发行日期 | 平台版本 |
2001年11月7日 | 1.0 | |
2002年6月28日 | 2.0 | |
2003年3月28日 | 2.1 | |
2004年6月25日 | 3.0 | |
IO(伊奥) | 2005年6月27日 | 3.1 |
Callisto(卡利斯托) | 2006年6月30日 | 3.2 |
Europa(欧罗巴) | 2007年6月25日 | 3.3 |
Ganymede(伽倪墨得斯) | 2008年6月25日 | 3.4 |
Galileo(伽利略) | 2009年6月24日 | 3.5 |
Helios(赫利俄斯) | 2010年6月23日 | 3.6 |
Indigo(靛青) | 2011年6月 | 3. |
三、Eclipse的体系结构
Eclipse是一种普遍适用的开放式扩展IDE。
u 所谓普遍适用就是它不仅仅可以用来开发Java程序,也可以用来开发C/C++、PHP;
u 所谓开放式扩展就是任何人都可以扩展Eclipse的功能。这源于Ecipse拥有一个优良的体系结构,该体系结构由一个微小核心及众多插件组成。
Eclipse体系结构图
u运行时内核:负责所有已安装插件的发现和启动,并且创建关于插件的注册信息。
u 工作空间:是一个管理用户资源的插件。这些资源包括用户创建的项目和其中的文件,以及文件变更和其他资源。
u 工作台:是指桌面开发环境,包含一个或多个透视图,其目标是获得无缝的工具集成。
u SWT/JFace:是Eclipse为开发人员提供的、生产大量 GUI 驱动工具和应用程序的基础。
u Eclipse的帮助功能:提供了一个附加的导航结构,帮助的内容很全面,并且允许工具以HTML文件的形式添加文档。
u 团队支持:团队支持组件负责提供版本控制和配置管理支持。
四、Eclipse的插件机制
Eclipse的设计思想是“一切皆为插件”。
⑴插件模型
Eclipse由一个很小的核心和大量建立在核心之上的插件组成,在运行时可以动态发现插件。Eclipse核心非常小,仅负责基本环境的后台处理工作和提供标准的用户导航模型;而其他功能都基于核心写成插件,只专注于自身任务的处理。
如:Eclipse的图形API(称为SWT/JFace)、Java开发环境插件(简称JDT)、插件开发环境(简称PDE)等,Eclipse对这些插件的协同工作提供了良好的支持,不仅安装简单,还可以无缝结合。
⑵插件扩展机制
可以利用Eclipse的插件开发环境开发自己的Eclipse插件,随己所需地扩展Eclipse的功能。同时扩展还可以创建自己的扩展点,即插件模式的扩展和扩展点是递归的。
⑶插件的商业效益
由于插件可以使用商业许可证发行,开发人员可以直接为 Eclipse 构建插件,然后进行出售,获取商业利润。Eclipse 的所有成员公司基本都是商业软件提供商,也就证明了这个问题的本质。目前全球有上百万开发人员在使用 Eclipse, 因此中国的开发人员完全可以构建有价值的插件和工具,然后进行销售。
⑷开发插件的标准
最初,Eclipse的插件机制是自己设计的,在OSGI(Open Service Gateway Initiative)为动态插件机制方面的标准后,Eclipse按OSGI标准重新实现了自己的插件机制,并形成了一个独立的项目Equinox(['i:kwinOks]),是OSGI标准的一个实现。由于Equinox有Eclipse IDE这么个成功案例,反应出了Equinox作为OSGI框架的优势。