IDE体系结构

一个完整的Eclipse IDE结构包括Eclipse平台所在的安装文件夹,项目文件所在的文件夹工作空间(Workspace),提供给用户操作的UI工作台(Workbench),除此之外还有一些不可见的内容,包括之前提及的Equinox插件和模块管理等等。

Eclipse平台在插件开发中对应的对象(Model)为org.eclipse.core.runtime.Platform,这是Eclipse运行时的核心类,它是不可继承重写的,而且其中的所有方法都是static的,基于这种设计,它的构造方法也是private的,你不能new出它的实例来。

工程Project

工程是Workspace下的顶级文件夹,它存在且仅存在于Worspace的根目录,对应org.eclipse.core.resources.IProject。一个Project之所以成为Project的标识是它下面的.project文件。

.project文件是一个XML文件,在eclipse中你并不会看到它,你需要打开Workspace,找到对应项目,才能看到。其操作类为org.eclipse.core.resources.IProjectDescription,你可以通过org.eclipse.core.resources.IProject#getDescription()方法来获取它。

构建器,builder,继承自org.eclipse.core.resources.IncrementalProjectBuilder,但这个位置记录的构建器是构建器的名称,其名称和实体的对应存放在相应的扩展点中。一个项目能够有多个构建器,当build命令执行的时候,这些构建器会被依次执行。

性质,Nature,其对应的模型接口为org.eclipse.core.resources.IProjectNature,

一个项目能够具备多种性质,用于标识该project的性质。如图2.4中,该项目就同时具备了java项目的性质和插件项目的性质。于是eclipse的导航栏中就能据此对它的图标、排序、上下文菜单等进行相应处理。

Eclipse有自己的一套文件系统映射,其逻辑关系如下所示。

IResource

|----IContainer

|----       IProject

|----       IFolder

|----IFile

元数据文件夹.metadat

用于存放Workspace相关的配置和工程首选项等信息。获取途径:

org.eclipse.core.internal.resources.Workspace#getMetaArea()

工作台Workbench

工作台即是提供给用户操作的界面,eclipse工作台结构如图:

IDE体系结构_第1张图片

菜单栏Menubar

一般来说,菜单栏会包括当前活动的编辑器\视图所用到的全部操作。

工具栏Toolbar

工具栏上的内容是被当前活动的编辑器所决定的,由于工具栏上的动作按钮一般都和特殊的视图相关,所以它的可用与否会被当前编辑器\视图影响,工具栏上的按钮一般都能在菜单栏中找到,但是工具栏上的按钮往往是最常用的那部分菜单项。

透视图Perspective

透视图工具条用于快速地打开和切换透视图,它可以固定了三个不同的位置。透视图定义了整个工作区的视图以及编辑的初始设置和布局。

编辑器区域EditorPart

用于放置编辑器(Editor)的区域,一般来说只会存在一个编辑区域,一个编辑区域上可以签页形式存在多个编辑器。在通常情况下,编辑器区域的内容是和导航(Navigator)视图上存在的资源相关联的。

视图区域ViewPart

视图区域和编辑器区域类似,但是可以同时存在多个视图区域,环绕在编辑器区域周围。

状态栏 StatusBar

位于工作区底部,用于展示当前选中元素的基本信息。可以使用接口org.eclipse.jface.action.IStatusLineManager来访问状态栏。

 

你可能感兴趣的:(IDE体系结构)