快速业务通道

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
P 与 RAP 之间的一些差异。

在 Dependencies 窗口中,高亮显示 org.eclipse.ui 并单击 Remove 将其从必备插 件列表中删除。

图 7. 删除不需要的插件

在同样的位置中,添加 RAP 中的等效插件。单击 Add 并选择 org.eclipse.rap.ui。

图 8. 把 RAP 插件添加到项目中

您将看到仅此一项操作就可以解决许多编译错误。让我们逐个查看其余的错误。首先 ,编辑 PersonalTaskViewer.java。

图 9. 编辑 PersonalTaskViewer.java 产生的错误

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一)(5)

时间:2011-04-05 IBM Suresh Krishna

在 RCP 中,用默认的 no-args 构造函数可以创建 shell,但是 RAP 需要您在创建时 显式指定不需要向 shell 中添加任何样式或显示。将代码行 Shell shell = new Shell (); 改为 Shell shell = new Shell(SWT.NONE);。然后转到 PersonalTaskViewer.java 中的下一个错误。

图 10. 删除 SWT.HIDE_SELECTION 属性

SWT.HIDE_SELECTION 不存在于 RAP 的 SWT 实现中,因此只需删除该引用。RAP 的 JFace 实现不支持 CellEditors,因此必须删除对 CellEditor 的所有引用。只需在代码 中搜索并删除这些引用,例如在 createTableViewer 类中。

清单 1. 修改后没有 CellEditor 引用的 createTableViewer 类

/**   * Create the TableViewer   */ private void createTableViewer() {    tableViewer = new TableViewer(table);    tableViewer.setUseHashlookup(true);    tableViewer.setColumnProperties(columnNames);    tableViewer.setSorter(new PersonalTaskSorter (PersonalTaskSorter.TASK_DESC));    }

由于不再有 CellEditor,因此可以删除 TaskCellModifer 类。转到 Package Explorer,然后删除 TaskCellModifier.java。

图 11. 删除 TaskCellModifier 类

在实现清单 1 和图 11 中的更改后,应当可以解决编译错误。下面总结了将 RCP 代 码迁移到 RAP 这一过程中所作的更改:

组织 RAP 应用程序插件依赖关系。

查找编译错误并用兼容的 API、常量等更正这些编译错误。

修改或删除 RAP 中目前不支持的功能(例如,CellEditors)。

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一)(6)

时间:2011-04-05 IBM Suresh Krishna

定义入口点

RAP 启用应用程序的方式不同于 RCP。RCP 将使用 IApplication 接口的实现;RAP 中的等效接口称为 IEntryPoint。如名称所示,RAP 将识别可以启动应用程序的点,并且 一个应用程序可以有多个入口点(每个入口点都是通过惟一标识符来辨别的,这些标识符 都是作为用于启动应用程序的 URL 中的参数传递的 — 例如, <host>:<port>/rap?startup=<entrypointname>)。

EntryPoint 表示 RAP 应用程序的主入口点。它可以与 SWT 应用程序中的 main() 方 法相比。EntryPoint 将在 WorkbenchAdvisor、Initial Perspective 和 ApplicationActionBarAdvisor 的辅助下创建 UI。

通过打开 plugin.xml 并选择 Extensions 选项卡(参见图 12),定义备忘记事本的 EntryPoint。入口点是作为扩展点添加到应用程序中的。Extensions 选项卡将显示此插 件通过工作空间或目标平台中的其他插件增加的扩展列表。因此,可以把此扩展视为其他 插件所提供的接口的实现。

图 12. 为 RAP 应用程序添加 EntryPoint

单击 Add 以查看扩展点列表并查找 org.eclipse.rap.ui.entrypoint。

图 13. 选择 EntryPoint 扩展

使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一)(7)

时间:2011-04-05 IBM Suresh Krishna

单击 Finish,然后您将看到 plugin.xml 中列出了 Exte

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