使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一) - 编程入门网
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 类
由于不再有 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |