简介:本文介绍了嵌入式富客户端平台(embedded Rich Client Platform,eRCP)。将学习构成 eRCP 的各种组件,并得到在应用程序中使用它们的一些示例。
背景
嵌入式富客户端平台 (eRCP)的目的是把 Eclipse 的富客户端平台(RCP)带到嵌入式领域。
eRCP 由以下组件构成:
标准部件工具包(eSWT)—— 核心,扩展和移动扩展
eJFace
eWorkbench
eUpdate
我们将讨论每个组件,并在合适的地方使用代 码示例。
eSWT
嵌入式标准部件工具包(eSWT)是著名的 Java 图形工具包 —— 标准部件工具包(SWT)—— 的子集。它提供了一套控件、面板和其他常用 的部件,作为用户界面的构造块。除了 SWT 中原来包含的部件之外,eSWT 还引入了一个新组件:移动扩 展(由 IBM、Nokia 和 Motorola 联合设计的规范),主要针对的是像 PDA 和智能手机这样的移动设备 。
从平台独立性的角度来说,eSWT 的设计与它的近亲 SWT 不同。SWT 使用平台独立的方式,试 图保持本机代码尽可能简单,以便提高在不同操作系统之间的可移植性。问题在于:可移植性和性能是一 对矛盾的问题,所以 eSWT 决定采用另一种方式:通用图形层(UGL),它仍然把 Java 的本机界面(JNI )保留在本机工具包实现上。但是,UGL 没有充当一对一的 JNI 包装器,而试图保持本机实现尽可能接 近,只需要通过 JNI 进行回调的信息。eSWT 的方式牺牲了可移植性,因为本机工具包完全依赖于它使用 的图形系统,但是这种方式极大地提高了性能(移动设备上的主要考虑因素)。
eSWT 中包含了三 个组件(请参阅图 1 ):
核心
扩展的
移动扩展
图 1. eSWT 用户界面工具 包