Eclipse4平台概述

Eclipse平台发展至今主要经历了3个阶段:
第一阶段:1.0到2.1版本
这个版本的Eclipse主要起到一个集成平台的作用,核心功能是将不同开发人员编写的插件汇集到一起,组成具有一定功能的系统应用。
第二阶段:3.x版本
从3.0版本开始,到目前的3.8,Eclipse开始基于OSGI平台构建,将系统应用的开发转移到面向组件和服务的架构中去,模块之间的解耦和性变的更高。
第三阶段:Eclipse4项目
Eclipse4项目是继Eclipse3.x系列之后的下一代平台版本,平台引入了系统模型的概念,在扩展方式上摒弃了扩展点机制,而是基于系统模型进行扩展,同时引入依赖注入机制使得组件的复用和测试变的更加灵活。截至目前,E4项目已发布4.2版本,其主体架构与核心API已日趋成熟

基于Eclipse4平台做RCP开发有点类似于房屋装修
房屋装修大体步骤如下:
首先需要规划出房屋的布局(客厅、厨房、卫生间、卧室...)
然后选择装修风格(欧式、美式...)
最后对房屋的局部进行精装修(添置家具...)
构建一个RCP系统
首先需要对系统进行建模,通过构建系统模型可以达到毛坯房的效果
然后设计系统的显示风格,通过自定义CSS
最后通过UI组件对系统界面进行填充
在对房屋进行装修时,有些部件是可以直接拿来使用的(床、沙发...)
而有些是需要依赖房屋资源的(依赖水、电、燃气、宽带...)
这些房屋资源好比是系统预定义的一些服务,系统模块在开发过程中需要使用这些服务
这样,房屋和系统可形成如下对比结构
系统模型 毛坯房
CSS样式 房屋装修风格
UI组件 家具
系统预制服务 水电燃气资源

Eclipse4框架的体系结构大致如下图:

Eclipse4平台概述_第1张图片
同Eclipse3.x系列类似,平台仍基于Equinox进行构建,用时引入了EMF用于构建系统模型
图片的中间部分是E4项目所引入的一些核心的功能特性,包括:
ApplicationModel:用于描述系统模型信息
RenderingEngine:通过不同的UI组件对系统模型进行展示
CSS Styling:设置系统的外观样式
Dependency Injection:通过依赖注入向系统嵌入需要的服务
Services:系统预定义服务
在以后的章节中会针对每一个组件进行详细讲解


你可能感兴趣的:(eclipse,UI,css,扩展,osgi,平台)