轻量级Web应用开发宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Eclipse初探

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse附带了一个标准的插件集,其中包括Java开发工具(Java Development Tools,JDT)。

Eclipse的官方网站是http://www.eclipse.org

Eclipse最初是替代由IBM公司开发的价值4千万美金的商业软件Visual Age for Java的下一代IDE开发环境,2001年11月交给非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。

Eclipse的基础是富客户机平台(Rich Client Platform,RCP)。RCP包括下列组件:

◆ 核心平台(启动Eclipse,运行插件)。

◆ OSGi(标准集束框架)。

◆ SWT(可移植构件工具包)。

◆ JFace(文件缓冲,文本处理,文本编辑器)。

◆ Eclipse工作台[即Workbench,包含视图(views)、编辑器(editors)、视角(perspectives)和向导(wizards)]。

Eclipse采用的技术是IBM公司开发的SWT,这是一种基于Java的窗口组件,类似Java本身提供的AWT和Swing窗口组件,不过IBM声称SWT比其他Java窗口组件更有效率。Eclipse的用户界面还使用了GUI中间层JFace,从而简化了基于SWT的应用程序的构建。

Eclipse的插件机制是轻型软件组件化架构。在富客户机平台上,Eclipse使用插件来提供所有的附加功能,例如支持Java以外的其他语言。已有的分离的插件已经能够支持C/C++(CDT)、Perl、Ruby、Python、Telnet和数据库开发。插件架构能够支持将任意的扩展加入到现有环境中,例如配置管理,而绝不仅限于支持各种编程语言。