您的位置:首页 > 编程语言 > Java开发

Eclipse4平台概述

2012-08-17 15:42 155 查看
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框架的体系结构大致如下图:



同Eclipse3.x系列类似,平台仍基于Equinox进行构建,用时引入了EMF用于构建系统模型

图片的中间部分是E4项目所引入的一些核心的功能特性,包括:

ApplicationModel:用于描述系统模型信息

RenderingEngine:通过不同的UI组件对系统模型进行展示

CSS Styling:设置系统的外观样式

Dependency Injection:通过依赖注入向系统嵌入需要的服务

Services:系统预定义服务

在以后的章节中会针对每一个组件进行详细讲解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: