RCP学习1

1.初识RCP

1.1 Eclipse 平台概述

Eclipse用户界面采用是IMB开发的SWT(基于java的窗口组件)。还采用了GUI中间层JFace,简化基于SWT应用程序的构建。

Eclipse设计思想是:一切皆为插件。eclipse 内核= 图形API(SWT/JFace)+Java开发环境插件(JDT)+插件开发环境(PDE)

1.2 Eclipse RCP概述

          RCP(rich Client Platform)富客户端指的是一种基于C/S结构的桌面应用软件实现。

OSGI(Open Service Gateway Initiative)基于java服务平台规范,OSGI的本质是将java面向对象的开发转向面向组件和服务的开发。OSGI框架提供了一套完善的机制用于管理和控制组件和服务的生命周期,以及组件和服务在其生命周期内的交互。由于具有服务组件模块化,动态加载应用程序等优点,OSGI技术被越来越多的行业关注(设备制造业,汽车制造业,企业应用等)。Equinox项目是OSGI R4核心框架规范的一个实现,它实现了可运行基于OSGI系统的各种可选的OSGI服务和其他基础设施。

1.3 SWT与JFace

       SWT(Standard Widget ToolKit)最初由IBM开发一套用于java的图形用户界面系统,用来和swing竞争。开源的集成开发环境就是java和SWT开发的。SWT是一个窗口构建集和图形库,它集成了本机操作系统提供的GUI API.

       JFace是建立在SWT之上的UI部件,是eclipse组织为了开发Eclipse IDE环境所编写的一组底层图形化界面API,其底层实现为SWT.而JFace使用了SWT却不将其隐藏,它扩展了SWT并与之交互操作。JFace工具箱提供了一组功能强大的用户界面组件,开发人员可以轻松的独立应用程序利用这些组件,以简化常见的UI编程任务。

2 搭建EclipseRCP开发环境

2.1:下载,安装,配置jdk

2.2:安装Eclipse IDE,安装包为Eclipse for RCP and RAP Developers.我用的是2011年六月发布的Indigo版本

3 SWT 界面设计详解

3.1 SWT介绍

SWT的构成控件:

Widget:基本的SWT GUI组件(类似java AWT中的Component和Swing的JComponent).Widget是一个抽象类。

Control:Control是一个抽象类,SWT很多空间都是从这个类继承实现的。

Composite:包含其他控件的控件(类似于JAVA awt中的Container和Swing中JPanel)

Item:其他控件包含的窗口小控件,比如列表和表。注意包含Item的控件很少包含其他控件,反之亦然。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值