快速业务通道

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse

时间:2011-11-11 IBM Chris Aniszczyk

简介:本文介绍了嵌入式富客户端平台(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 用户界面工具 包

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse - 编程入门网

探索Eclipse的嵌入式富客户端平台:移动设备需要Eclipse(2)

时间:2011-11-11 IBM Chris Aniszczyk

核 心和扩展组件是 eSWT 的子集。新发明的移动扩展组件针对的是移动设备。这种组件构成方式支持根据设 备的能力和目的,灵活地对设备上要包含哪些组件进行配置。核心组件是必需的,包含运行基本应用程序 所必需的最小功能。扩展和移动扩展组件是可选的。

在后面的小节中,我们将研究每个组件,同 时提供示例应用程序。

eSWT 核心

eSWT 核心包含基本的用户界面元素,包括低级图形、事 件和基本的部件基础设施。表 1 显示了 eSWT 核心中的类。

swt.widgets swt.graphics swt.events swt.layout swt.s wt
Button Color ControlEvent FormLayout SWT
Canvas Device DisposeEvent FormData SWTExc eption
Combo Font FocusEvent FormAttachment SWTError
Composite FontData KeyEvent - -
Control FontMetrics MenuEvent - -
Decorations GC ModifyEvent - -
Dialog Image MouseEvent - -
Display ImageData PaintEvent - -
Event PaletteData SelectionEvent - -
FileDialog Point ShellEvent - -
Item Rectangle TraverseEvent - -
Label Resource TypedEvent - -
Layout RGB VerifyEvent - -
List - - - -
Menu/MenuItem - - - -
MessageBox - - - -
ProgressBar - - - -
Scrollable - - - -
Scrollbar - - - -
Shell - - - -
Slider - - - -
Synchronizer - - - -
Text - - - -
TypedListener - - - -

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号