Eclipse4的系统模型是通过EMF来构建的,其元模型封装在org.eclipse.e4.ui.model.workbench这个Bundle里,开发人员可扩展该元模型用以添加新的模型节点或是在现有元模型的基础上添加新的属性信息。
元模型主要定义了以下模型节点信息:
除了这些可视化的UI组件,系统模型还可用来配置Command、Handler等信息,并且所有的这些信息都是可通过依赖注入的方式嵌入到系统应用中去的。
元模型主要定义了以下模型节点信息:
MApplication | 描述系统工程 |
MWindow | 描述系统工程的一个运行窗口 |
MPerspective | 描述系统透视图 |
MPart | Part的概念相当于Eclipse3中的View和Edit,Eclipse4中不再有EditArea的概念 |
MDirtyable | 描述Part是否含有未保存的数据 |
MPartDescriptor | 用来描述Part的模版,EPartService可通过该模版来创建Part组件 |
Snippets | 预配置模型的部分信息 |
就像之前所提到的,系统模型相当于是毛坯房,它只定义出了系统的布局框架,而没有描绘出系统的显示内容,房屋需要添置哪些家具是由开发人员通过编写代码来实现的。