使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一) - 编程入门网
样,但是用户不必在他们的台式机中下载并安 装您的应用程序。RAP 通过提供一个特殊的标准部件工具包(Standard Widget Toolkit ,SWT)、JFace 和 Workbench 等的实现(实际上是 RCP 的子集)做到了这一点。
由于 RCP 和 RAP 的基本架构类似(参见图 1),因此在源代码中进行极少的更 改就可以实现插件重用。同在桌面环境中执行 RCP 应用程序的方法一样,通过标准浏览 器可以访问 RAP 应用程序。这是由 RAP Widget Toolkit(RWT)实现的,这是 RCP 中使 用的 SWT 的替代品。 浏览器端部件呈现是用 qooxdoo Ajax 库完成的。qooxdoo 一个功能完善的 Ajax 框架,它利用了面向对象的 JavaScript,使用户可以构建跨浏览 器应用程序。RAP 抽象出了关于 JavaScript 的详细信息,允许您使用 Java API 构建 Rich Internet Application(RIA)。自定义部件开发人员需要具备 JavaScript、 qooxdoo 和 RAP 知识。客户端开发允许嵌入诸如其他 JavaScript 框架、Flash 和 applet 之类的客户端技术。 图 1. 比较 RAP 和 RCP 的架构 使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一)(2)时间:2011-04-05 IBM Suresh Krishna下载 RAP 由于 RAP 是 RCP 子集,因此它不能与 RCP 在同一个 Eclipse 实例中共存; 必须单独下载并安装 Eclipse 的 RAP 环境。 将浏览器指向 www.eclipse.org/rap/downloads(参见图 2)。 注:如果想要把 RCP 源代码迁 移到 RAP 中,则建议为 RAP 下载目标平台。这样可以针对目标 RAP 代码编译和运行现 有 RCP 代码。如果倾向于使用 RAP 开发新 Web 应用程序并且需要拥有开发平台,则建 议通过 p2 更新机制获得 RAP SDK,这种方法已经在 第 1 部分 中介绍过。 图 2. Eclipse RAP 主页 选择 文件名中带有 “target platform” 的 V1.1rRelease,然后选择适当的镜像 。 图 3. Eclipse RAP 下载页面 将 ZIP 文件下载到本地硬盘驱动器的一个临时目录中,即 Eclipse 安装可以访问的位置。 传输完成后,把它解压缩到临时目录中。打开 Eclipse Ganymede 实例,并确保工作空间 指向保存第 1 部分的备忘记事本项目所在的位置,然后把 Eclipse 桌面打开到插件开发 透视图。打开 Eclipse 的 Preferences 面板。如何完成此操作取决于您的操作系统 — 例如,对于 Windows®,操作为 Window > Preferences(参见图 4); 对于 Mac OS X,操作为 Eclipse > Preferences。浏览到 Plug-in Development > Target Platform。 图 4. 指定目标平台 使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一)(3)时间:2011-04-05 IBM Suresh Krishna将 location 框的值改为解压缩下载文件使用的目录,然后单击 Reload。 图 5. 把目标平台设为 RAP 此操作将载入与 RAP 有关的插件并把目标平台从 RCP 切换为 RAP。您现在可以开始 修改备忘记事本,从而使用 RAP,详见下一节。 从 RCP 迁移到 RAP 让我们继续看一看如何将备忘记事本示例从 RCP 迁移到 RAP。在此过程中,感觉一下 两个环境之间的一些差异。 通过错误发现差异 您可能会注意到虽然已经切换了目标平台,但是 Eclipse 指出备忘记事本代码中存在 错误。 图 6. 切换到 RAP 后备忘记事本出现编译器错误 使用Eclipse Ganymede进行桌面、Web和移动设备开发,第2部分(一)(4)时间:2011-04-05 IBM Suresh Krishna导致这种情况的一个原因是由于现有项目照道理应该使用 RCP,但是通过切换目标, 您的构建路径中现在缺少可以解析备忘记事本使用的一些元素的插件。其中一些插件在 RAP 中有对应的等效插件,而另一些没有。因此您还必须完成一些小修改才能通过编译。 此过程可以让您洞察 RC |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |