Eclipse是一个平台,通过插件化的架构提供各种具体的功能。
核心的概念:
- 关于工作台
- 工作台(Workbench),第一感官就是打开的开发环境窗口,同一时间可以打开多个工作台
- 工作区 (Workspace),一个存储在工作台工作的对象的目录。
- 视图(View),一个完成某种功能的子窗口,比如浏览类视图可以浏览文件,有的视图的功能是对编辑器的补充,比如大概视图,可以查看编辑器里的文件的大概结构
- 编辑器(Editor),顾名思义用于编辑文件的工具,不同的文件类型有不同编辑器,如果文件类型eclipse无法识别,会使用操作系统关联的外部编辑器,如果系统支撑会优先在eclipse的编辑器区域嵌入外部编辑器。
- 视角(Perspectives),一个包含既定视图,编辑器,菜单,工具栏定义,布局的配置,切换这种配置,获得不同的视角,比如开发的视角,调试的视角。一个工作台可以有多个视角,一个视角可以有多个视图,多个编辑器。
- 关于项目
- 项目(Project), 项目包括文件夹和文件,可以被用于构建,做版本控制,进行结构组织等操作。项目被映射到文件系统的一个文件夹,所以也可以项目本身是一个文件夹。项目有打开和关闭两种状态,项目在关闭状态时,工作台不能对这个项目的资源进行操作,关闭项目可以节省内存资源,提高构建速度。
- 文件夹(Folder),和文件系统的文件夹一个概念,不过工作台里,文件夹可以是链接文件夹(linked folder),也就是文件系统上文件夹的实际位置可以不在项目所在的位置。
- 文件(File),和文件系统的文件一个概念,同样有链接文件(linked file)的概念。
- 资源(Resource),项目,文件夹,文件这些被工作台操作的对象都被统称为资源。
- 构建(Build),构建是一个资源的转换过程,比如java到class文件的编译,再比如js的压缩。构建的结果可能是由已有的资源生成了新的资源或者更新了已有的资源。