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组件对系统界面进行填充
在对房屋进行装修时,有些部件是可以直接拿来使用的(床、沙发...)
而有些是需要依赖房屋资源的(依赖水、电、燃气、宽带...)
这些房屋资源好比是系统预定义的一些服务,系统模块在开发过程中需要使用这些服务
这样,房屋和系统可形成如下对比结构
Eclipse4框架的体系结构大致如下图:
同Eclipse3.x系列类似,平台仍基于Equinox进行构建,用时引入了EMF用于构建系统模型
图片的中间部分是E4项目所引入的一些核心的功能特性,包括:
ApplicationModel:用于描述系统模型信息
RenderingEngine:通过不同的UI组件对系统模型进行展示
CSS Styling:设置系统的外观样式
Dependency Injection:通过依赖注入向系统嵌入需要的服务
Services:系统预定义服务
在以后的章节中会针对每一个组件进行详细讲解
第一阶段: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组件 | 家具 |
系统预制服务 | 水电燃气资源 |
同Eclipse3.x系列类似,平台仍基于Equinox进行构建,用时引入了EMF用于构建系统模型
图片的中间部分是E4项目所引入的一些核心的功能特性,包括:
ApplicationModel:用于描述系统模型信息
RenderingEngine:通过不同的UI组件对系统模型进行展示
CSS Styling:设置系统的外观样式
Dependency Injection:通过依赖注入向系统嵌入需要的服务
Services:系统预定义服务
在以后的章节中会针对每一个组件进行详细讲解
相关文章推荐
- 【实战\Java SSM快速开发仿慕课网在线教育平台项目笔记】第1章 课程项目整体概述(整体介绍及Eclipse,Maven,新浪SAE软件平台介绍)
- 校园数字化建设--注册中心投标文件研究(6)--公共数据交换平台设计方案概述
- Eclipse 平台入门
- ubuntu下使用eclipse搭建c/c++开发平台
- 【线上直播】基于算法的运维平台架构概述:异常检测 、未来预测、未来预测
- Android平台下驱动的开发及测试框架概述(一)
- 004_在Eclipse环境下搭建Android开发平台(离线搭建)
- Windows平台搭建Kafka源代码开发环境(Eclipse版本)
- Android平台下驱动的开发及测试框架概述(五)
- eclipse Java EE平台使用指南
- Android基础之用Eclipse搭建Android开发环境和创建第一个Android项目(Windows平台)
- APPCAN学习笔记001---app高速开发AppCan.cn平台概述
- eclipse Java EE平台使用指南(二)
- iOS平台XML解析类库对比概述 (一)
- Eclipse 平台入门【转】 Eclipse 平台入门
- 关于Eclipse如何加入Gradle文件与Android Studio两个平台一起开发,工作目录不发生变化
- eclipse下Monkeyrunner平台搭建Pydex
- Eclipse平台利用SWT Designer6.0进行图形界面开发入门--搭建开发环境篇
- 元图地图开放平台系统概述