Eclipse 是一个已完全设计好的平台,用于构建集成 Web 和应用程序开发工具。通过设计,平台本身不会提供大量的最终用户功能。平台的价值在于它的促进作用:根据插件模型来快速开发集成功能部件。
Eclipse 提供了公共用户界面(UI)模型来使用工具。它被设计为在多个操作系统上运行,同时提供与每个底层操作系统的强大集成。插件可以为 Eclipse 可移植 API 设计程序,并在任何受支持的操作系统上不加改变地运行。
Eclipse 的核心是动态发现插件的体系结构。平台负责处理基本环境的后台工作,并提供标准的用户导航模型。于是每个插件可以专注于执行少量的任务。有哪些类型的任务?定义、测试、制作动画、发布、编译、调试、图解等等,只要您想象得到的应有尽有。
Eclipse 平台定义了一个开放式体系结构,以便使每个插件开发小组专注于他们擅长的领域。让资源库专家构建后端,让可用性专家构建最终用户工具。如果平台设计好了,就可以添加重要的新功能部件和集成级别,而不会影响其它工具。
从最终用户的观点看来,Eclipse 平台使用公共工作台的模型来集成工具。可以使用严格定义的称为扩展点的 hook 来将您开发的工具插入到工作台中。
底层平台运行时使用同一扩展模型来允许插件开发者添加对其它文件类型和定制安装的支持,例如,Web 服务器、工作组服务器和资源库。每个工具的构件(例如,文件和其它数据)是由公共平台资源模型来协调的。
平台为用户提供了使用工具的常见方法,并对它们利用插件创建的资源提供集成管理。
插件开发者也因此体系结构而受益。平台负责管理不同运行时环境的复杂事务,例如,不同操作系统或工作组服务器环境。插件开发者可以专注于完成他们的特定任务,而不用担心这些集成问题。
Eclipse 平台本身被构造为在一个或多个插件中实现的子系统。子系统构建在小型运行时引擎的顶部。
子系统定义扩展点,用于将行为添加到平台中。下表描述了平台的主要运行时组件,它是作为一个或多个插件来实现的。
平台运行时 |
定义扩展点和插件模型。它动态地发现插件并维护平台注册表中的信息。插件是根据平台中的用户操作来在需要时启动的。 |
资源管理(工作区) |
定义 API,以创建和管理由工具生成的并保存在文件系统中的资源(项目、文件和文件夹)。 |
工作台 UI |
实现用于浏览资源和使用工具插件的用户场合。它定义用于添加用户界面组件(例如,视图或菜单操作)的扩展点。它包含用于构建用户界面的附加工具箱(JFace 和 SWT)。 |
帮助系统 |
定义用于插件提供帮助或者作为浏览书籍的其它文档的扩展点。 |
小组支持 |
定义用于管理资源和设置资源版本的小组编程模型。 |
调试支持 |
为构建调试器和启动器定义与语言无关的调试模型和用户界面类。 |
无缝集成(或者离线 Web)— 基本平台对任何对象而言总是一个集成开发环境(IDE),没有任何特殊情况。
它是用来确定平台的基本功能的插件。这就是为何 Eclipse SDK 提供附加插件来增强 SDK 的功能的原因。
插件可以支持编辑和处理其它类型的资源,例如,Java 文件、C 语言程序、Word 文档、HTML 页面和 JSP 文件。