快速业务通道

用eJFace开发嵌入式应用程序 - 编程入门网

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

用eJFace开发嵌入式应用程序

时间:2011-08-27 IBM Sam Lo

可以毫无顾虑地说,在未来几年中,对移动设备应用程序的需求将越来越多。 现在是学习 eJFace 的好时机,eJFace 是开放标准的嵌入式 JFace 库,它是构 建嵌入式应用程序的一项新技术。嵌入式 JFace(Embedded JFace,eJFace)是 嵌入式富客户端平台(embedded Rich Client Platform,eRCP)的组件,它为开 发人员提供了一个嵌入式环境,用于组合嵌入式应用程序的用户界面 (UI)。

eJFace 包含一些库,使用这些库可以构建应用程序而无需进行复杂的 eSWT 编程。它将提供强大的 API 并引入 Model-View-Controller (MVC) 架构, 用于轻松地实现和维护嵌入式应用程序。在本文中,我们将说明如何用 eJFace 开发应用程序,并比较 eJFace 与 JFace。本文将帮助熟悉 JFace 的开发人员了 解 eJFace 与 JFace 之间的差异,并减少开发 eJFace 应用程序所需的时间。

您将学习以下内容:

eJFace 库的结构、eJFace 库的 API 及其用 法

JFace 与 eJFace 之间的差异

如何在 eRCP 环境下开发 eJFace 、eSWT 和 eWorkbench 应用程序

如何向应用程序中添加 eJFace 功能

概览

我们先简要回答一下开发人员最初看到 eJFace 时会问到的 三大问题。

1. eJFace 是什么?

eJFace 专门用于手持设备并且是 桌面型 JFace 库的纯子集。

扩展 eSWT 并与之进行互操作的不依赖于平 台的用户界面 API。

集成了一些 eSWT 小部件以提供许多有用功能,例如 基于 MVC 的查看器,它可用于减少开发和维护工作。

排除 JFace 库中体 积庞大、在手持设备上没有优势的部分。

2. eJFace 的用途是什么?

eJFace 库将提供对于嵌入式设备有用的高级 UI 功能。

创建与 eWorkbench 集成的 eRCP 应用程序。

提供了一组类,这组类用于扩展 eSWT 以使 eRCP 应用程序可以与 eRCP 工作台集成并提供更复杂的小部件(例如 面向 MVC 的查看器)。

用eJFace开发嵌入式应用程序(2)

时间:2011-08-27 IBM Sam Lo

3. eJFace 的特性是什么?

eSWT 与 eJFace 之间的关系就像 SWT 与 JFace 之间的关系一样。

eJFace 依赖于 eSWT 的 Core 和 Expanded 部分以及 Java 2, Micro Edition (J2ME) 连接设备 配置(Connected Device Configuration,CDC)的配置文件。

它在查看器中把 eSWT 小部件打包到 MVC 范例的上下文中。它将隐藏许多实 现细节并减少代码行数。

它构建于 eSWT 之上,并且无需使用附加本地库 就可以运行。

它将提供一个允许高效处理资源以节约内存并提高性能的资 源处理类。

eJFace 包及详细信息

表 1. eJFace 中受支持的包

org.eclipse.jface.action 支持共享 UI 资源,例如菜单、工具栏和状态行
org.eclipse.jface.operation JFace 支持长期运 行的操作
org.eclipse.jface.preference 首选项框 架
org.eclipse.jface.resource 支持管理资源(例 如 SWT 字体和图像)
org.eclipse.jface.util 构 建 JFace 中随处使用的块(包括属性更改事件、侦听程序列表实现和运行时检查 的断言)
org.eclipse.jface.viewers 查看器框架 ,这些查看器都是用于 SWT 小部件、基于模型的内容适配器

正如前面提到的,eJFace 将删除 JFace 的大量包和 库,这些包和库都是面向桌面的并且不适用于手持设备。鉴于要求所使用的包和 库占用较少内存并且为了降低实现复杂度,eJFace 提供了上面所示的包。要

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号