快速业务通道

使用Eclipse Ganymede为桌面、Web和移动设备开发软件,第3部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
下 一节中,您将看到需要对代码进行哪些修改才能使用 eRCP。

针对移动环境进行重 构

与 RAP 一样,eRCP 是完整的 RCP 的子集。因此,需要重构代码才能使用 eRCP。此外,需要考虑移动平台的限制并对 UI 的布局做出一些更改。在本节中,您将看 到如何对备忘记事本做出更改。

从 SelectionAdapter 移到 SelectionListener

eRCP 绑定应用程序的方法与 RCP 类似。两者都是封装为完整 的 OSGi 包(OSGi 将定义启动和运行基于 Java 的应用程序的框架)的单独插件,它有 自己的显示和用于 GUI 控件的 shell。

但是由于移动应用程序的不同显示限制, 因此 eRCP 要求修改控件类型以适用于嵌入式应用程序。让我们介绍一下备忘记事本中使 用的所有控件并查看其 eRCP 等效插件。

首先,RCP 使用的 SelectionAdapter 在 eRCP 中将替换为 SelectionListener。查找备忘记事本中的所有 SelectionAdapter 实例并替换为 SelectionListener(参见清单 1)。这些实例位于 PersonalTaskView.java 和 PersonalTaskViewer.java 中。

清单 1. 使用 SelectionAdapter 的 PersonalTaskView 中的 createPartControl

public  void createPartControl(Composite parent) {   viewer = new  PersonalTaskViewer(parent);   viewer.getCloseButton ().addSelectionListener(new SelectionAdapter() {     public void  widgetSelected(SelectionEvent e) {       handleDispose();      }   }); } 

清单 2 将显示 PersonalTaskViewer 的 createPartControl 方法,重构它以使用 SelectionListener,而不是 SelectionAdapter。

清单 2. 使用 eRCP 的 SeletionListener 的 createPartControl

public void createPartControl(Composite parent)  {   viewer = new PersonalTaskViewer(parent);    viewer.getCloseButton().addSelectionListener(new SelectionListener() {     public void widgetSelected(SelectionEvent e) {        handleDispose();     }     public void  widgetDefaultSelected(SelectionEvent arg0) {       // TODO  Auto-generated method stub        // TODO For now this is  not implemented    }   }); } 

使用Eclipse Ganymede为桌面、Web和移动设备开发软件,第3部分(5)

时间:2011-04-05 IBM Suresh Krishna

使用 eWorkbench 而不使用 Workbench

Workbench 模型是 Eclipse 的基础。它将把插 件的结构定义为 Eclipse 环境。Workbench 将使用****图来分配屏幕空间和控制应用程 序的显示。每个应用程序本身都是由各个视图组成的。

通过实现适用于移动平台 的、名为 eWorkbench 的版本(例如,eWorkbench 缺少完整的 Workbench 具有的****图 模型),eRCP 可以利用 Workbench 模型的子集。插件 eRCP 应用程序没有 main 方法, 但它扩展 eWorkbench 实例,这可以让系统发现它并在主 Workbench 线程中运行它。 Workbench 将在所有 eRCP 应用程序之间共享其执行线程,允许多个应用程序在一个 JVM 内运行。

要将备忘记事本修改为使用 eWorkbench,您必须删除不适用于移动平台 的完整的 Workbench 使用的类。在 Package Explorer 中,删除以下文件:

ApplicationActionBarAdvisor.java

ApplicationWorkbenchWindowAdviso r.java

ApplicationWorkbenchAdvisor.java

Perspective.java

Tas kOrganizerApplication.java

注意,删除的一些文件在 eWorkbench 中没有等效 文件。例如,eWorkbench 没有****图。同样,它没有 main 方法,且不需要 Application 类。这些文件体现了 Workbench 与 eWorkbench 之间的一些差异。

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