RCP(Rich Client Product)是基于Eclipse平台的一种桌面端开发技术,Elipse开发工具本身就是在RCP的基础上再加上各种插件所构成的。本文主要分为以下几个部分。
RCP与SWT JFace
RCP的开发步骤
RCP实现卡尔曼滤波算法
RCP简介 SWT JFace
RCP是一个基于Eclipse平台技术的应用程序所需要的最小集合,开发者可以任意添加其他插件并将它们添加到其中。整个Eclipse平台的图形界面全都是基于SWT技术。JFace是SWT的一个工具包,为SWT提供了很多方便的功能。SWT的基本体系结构共分为三层:
SWT的API
JNI(Java Native Interface)相关代码
使用C语言编写的操作系统本地动态链接库
SWT的API结构又包含这几个主要的类,在进行界面开发时经常会用到。
Layout,负责控件的摆放位置
Widgets,组件类,负责显示窗口和按钮文本框等组件
Events,事件类,负责将控件的消息发送到操作系统,然后将操作系统的消息传回给控件
Graphics, 负责调用JIN函数完成绘图命令
JFace JFace是基于SWT的一套图形工具包