首先说一下我理解的RCP。一个rcp就是一个应用程序,只是这个应用程序不像大多数我们常用的应用程序。现在经常用的应用程序在发布后想再扩展一些功能,就需要重新在原有代码基础上进行修改。而rcp程序有一个优点,它可以实现插件是扩展。即可在现有程序的基础上增加一个插件,这个插件实现了我们要扩展的功能。
其实,整个eclipse体系中,核心的东西是一个很小的内核。其余的都是许许多多的插件由这个很小的内核组织起来,形成我们看到的eclipse的一个完整的开发环境。举个例子,我们整个实验室可以认为是一个eclipse开发环境。我们每个人就是一个插件,负责不同的方向,实现不同的功能;师兄可以认为是那个内核,负责把我们组织起来,把每个人的功能发挥出来。现在RCP也是同样的道理,可以认为一个
RCP就是一个简化了的eclipse平台,它只包含5个插件:
runtime是核心类,
osgi是定义的一个标准,用来规范不同的插件,让他们可以相互协作。
剩下的三个插件Workbench、SWT、JFace是用来显示给用户界面的。
因此我们主要的精力应该放在对这三个插件的开发上。
前面介绍了一下eclipse和rcp的体系结构,在实际程序中遇到最多的还是一下几个主要概念,Workbench、Workbenchwindow、WorkbenchPage、Perspective、WorkbenchPart。其中WorkbenchPart又包含ViewPart和EditorPart;
国内现状:
目前在国内 RCP 应用也逐渐发展和壮大起来, RCP 有希望扭转 Java 桌面应用的颓势。如 Jlibrary 是一款开源的 CMS 系统,它将自己的 CMS 编辑客户端放在 Eclipse RCP 上来做。 NOA office 的 RCP 应用,能够让 open office 操作集中到 RCP 上来。 Nomad PIM 是一款简易的个人信息管理系统,可以对个人信息例如日程、支出、日记等进行管理。目前的各种管理系统已经开始使用 Eclipse RCP 来进行开发了,使用的人数也越来越多了。如目前的电信、电力系统等行业已经开始应用 Eclipse RCP 开发的桌面系统了。
其实,整个eclipse体系中,核心的东西是一个很小的内核。其余的都是许许多多的插件由这个很小的内核组织起来,形成我们看到的eclipse的一个完整的开发环境。举个例子,我们整个实验室可以认为是一个eclipse开发环境。我们每个人就是一个插件,负责不同的方向,实现不同的功能;师兄可以认为是那个内核,负责把我们组织起来,把每个人的功能发挥出来。现在RCP也是同样的道理,可以认为一个
RCP就是一个简化了的eclipse平台,它只包含5个插件:
runtime是核心类,
osgi是定义的一个标准,用来规范不同的插件,让他们可以相互协作。
剩下的三个插件Workbench、SWT、JFace是用来显示给用户界面的。
因此我们主要的精力应该放在对这三个插件的开发上。
前面介绍了一下eclipse和rcp的体系结构,在实际程序中遇到最多的还是一下几个主要概念,Workbench、Workbenchwindow、WorkbenchPage、Perspective、WorkbenchPart。其中WorkbenchPart又包含ViewPart和EditorPart;
国内现状:
目前在国内 RCP 应用也逐渐发展和壮大起来, RCP 有希望扭转 Java 桌面应用的颓势。如 Jlibrary 是一款开源的 CMS 系统,它将自己的 CMS 编辑客户端放在 Eclipse RCP 上来做。 NOA office 的 RCP 应用,能够让 open office 操作集中到 RCP 上来。 Nomad PIM 是一款简易的个人信息管理系统,可以对个人信息例如日程、支出、日记等进行管理。目前的各种管理系统已经开始使用 Eclipse RCP 来进行开发了,使用的人数也越来越多了。如目前的电信、电力系统等行业已经开始应用 Eclipse RCP 开发的桌面系统了。
浙公网安备 33010602011771号