使用Eclipse Ganymede为桌面、Web和移动设备开发软件,第3部分 - 编程入门网
下 一节中,您将看到需要对代码进行哪些修改才能使用 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
清单 2 将显示 PersonalTaskViewer 的 createPartControl 方法,重构它以使用 SelectionListener,而不是 SelectionAdapter。 清单 2. 使用 eRCP 的 SeletionListener 的 createPartControl
使用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |