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

第2部分: 采用Ganymede进行富客户机平台开发

Eclipse IDE 的 Ganymede 发行版包括 24 个独立项目,涵盖各种各样的技术。这些 项目大部分都十分成熟,而此发行版将提供对这些项目的增量改进。但是 Ganymede 还包 括把新技术引入到 Eclipse 平台中的许多新项目。在这个 “使用 Eclipse Ganymede 进 行桌面、Web 和移动设备开发” 三部分系列教程中,我们将介绍以下新 Ganymede 特性 :RCP、RAP 和 eRCP,这些特性将允许用一个通用代码库分别为桌面平台、Web 平台和移 动平台开发软件;使用 Subversion 进行版本控制;以及使用 p2 进行更新和安装。

开始之前

本教程适用于想要了解如何获得使用成熟的 Rich Client Platform(RCP)编写的代 码,并将其修改为使用新的 Rich Ajax Platform(RAP)在 Web 上实现富客户机体验的 所有 Eclipse 开发人员。您应当了解 Eclipse 平台并且熟悉一些 Rich Internet Application(RIA)理念。另外,您应当了解如何配置 servlet 容器并在其中部署应用 程序。

关于本系列

第 1 部分 将介绍 RCP 的新特性、新 Subversion Eclipse 集成以及 p2 打包和分发 系统。第 2 部分将引入 Rich Ajax Platform(RAP)来编写 Web 应用程序。第 3 部分 将讨论如何使用内置的 Rich Client Platform(eRCP)为移动设备开发应用程序。

关于本教程

Eclipse IDE 的 Ganymede 发行版将捆绑 Eclipse 旗下的 20 多个新项目和现有项目 。在这个共分三部分的系列教程的第 1 部分中,您了解了一些可以简化开发的新添特性 ,包括 Subversion 支持和名为 p2 的新插件分发模型。通过开发一个简单的备忘记事本 插件应用程序,然后将它存储在 Subversion 中并通过 p2 进行部署,您还看到了成熟的 Rich Client Platform(RCP)中的一些增量改进。

Ganymede 中添加的另一项令人兴奋的内容是 Rich Application Platform(RAP)。 RAP 用于构建富客户机应用程序 — 类似于为桌面应用程序开发的有状态 GUI 应用 程序 — 并将其部署以供在 Web 中使用。RAP 把 Eclipse 编程模型引入到 Web 中 ,允许在构建基于 RAP 的应用程序时重用大部分现有的 RCP 代码。这是使用 Ajax 完成 的,但是 Eclipse 可以让您轻松地利用使用 RCP 开发桌面应用程序的知识。为了演示, 您将把在 第 1 部分 中开发的备忘记事本修改为使用 RAP。

主题包括:

如何下载并把 RAP 环境安装到 Eclipse 中

如何把现有 RCP 代码迁移到 RAP 中

如何为 Web 构造代码

如何打包并把代码部署到 Web 服务器中

系统要求

Eclipse GanymedeEclipse Ganymede 位于 Eclipse Foundation。 Java 2 Standard Edition从 Sun Microsystems 可以获得 Java 2 Standard Edition V5 或更高版本。Eclipse RAP在 Eclipse.org 的 Eclipse Foundation RAP 部 分 可以获得 Eclipse RAP 插件。Apache Tomcat为了把已完成的 RAP 应用程序部署到独 立的 servlet 容器中,本教程将使用 Apache Tomcat。请下载最新稳定版本。

开始使用 RAP

在开始用 RAP 进行开发前,必须先从 Eclipse Web 站点下载并 设置目标平台才能使用它。

用 RAP 进行开发

RAP 允许使用 Eclipse 开发 模型构建启用 Ajax 的 Web 应用程序。如果您已经熟悉如何用 Eclipse RCP 开发桌面应 用程序,则已经具备了 RAP 开发技术。实际上,为 RCP 应用程序编写的大部分代码可以 在 RAP 应用程序中重用。这意味着您可以充分利用 Java 技术和 Eclipse API 的功能来 开发基于 Web 的应用程序。然后,您的用户将体验到一个无需刷新页面的完整的 GUI 应 用程序,就像一个典型的 Web 应用程序一样,但是用户不必在他们的台式机中下载并安 装您的应用程序。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 的架构

时间: 2024-10-03 00:46:32

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

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

第3部分: 采用Ganymede进行嵌入式Rich Client Platform开发 Eclipse Ganymede 是同时发行的 24 个主要 Eclipse IDE 项目.在这个分为三部分 的 "使用 Eclipse Ganymede 为桌面.Web 和移动设备进行开发" 系列教程 中,我们将介绍以下的新 Ganymede 功能:RCP.RAP 和 eRCP,这些功能将允许用一个通 用代码库分别为桌面平台.Web 平台和移动平台开发软件:使用 Subversion 进行版本控

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

第1部分: 采用Ganymede进行富客户机平台开发 Eclipse 的 Ganymede 发行版包括 24 个独立项目,涵盖各种各样的技术.这些项目 大部分都十分成熟,而此发行版将提供对这些项目的增量改进.但是 Ganymede 还包括把 新技术引入到 Eclipse 平台中的许多新项目.在这个 "使用 Eclipse Ganymede 进行桌 面.Web 和移动设备开发" 三部分系列教程中,我们将介绍以下新 Ganymede 特性:RCP .RAP 和 eRCP,这些特性将允许用一

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

第2部分: 采用Ganymede进行富客户机平台开发 在工作空间中选择 com.devworks.tutorial.po 并单击 Add Required Bundles.另外 ,单击 Validate Bundles 以确保已经包括所需的一切内容. 已经配置的 OSGi 框架包括 Jetty 服务器.Jetty 是轻量级开源 Web 服务器和 servlet 容器,并且在从工作区内部署它时由 Eclipse 使用以启动 RAP 应用程序.您可 以在 Arguments 选项卡中配置 Jetty

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

第1部分: 采用Ganymede进行富客户机平台开发 保存更改,然后浏览到 Launching 选项卡(参见图 28).在这里,您可以提 供应用程序可执行文件的名称.在 Launcher Name 字段中输入 PersonalOrganizer. 图 28 还允许选择应用程序的图标.每个目标操作系统都有不同的方法来设置 这些图标,并且您可以通过在选项卡列表中选择并输入文件名来设置操作系统的图标.如 果现在没有想要使用的图标,则可以将它留空,而系统将提供默认值. 图 28. Launching 选

Windows Server 2008 RemoteApp(五) 远程桌面Web访问

在一般情况下,我们是通过客户端上的远程桌面连接器连接到远程桌面服务器,使用的端口默认是3389,但企业内部服务器的3389端口往往是不会在防火墙上对外部开放的,这时就要考虑另一种访问方法,通过部署远程桌面Web访问,使客户端可以通过http协议来访问到远程桌面和RemoteApp应用程序 1.安装远程桌面Web访问组件 按图点击[添加角色服务] 勾选[远程桌面Web访问] 远程桌面Web访问需要IIS组件支持,点击[添加所需的角色服务] 自动勾选上了IIS的一些组件 点击[安装] 点击[关闭]后

使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框

在使用Eclipse RCP进行桌面程序开发(一):快速起步中,我们通过Eclipse的插件开发 向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴 趣.在这一节,我们将一起探索怎样在程序中添加菜单和工具条.先看一下成果: 图一.图二:带有菜单和工具条的RCP程序 图三:工具栏上的按钮的提示文本

Eclipse Ganymede简介

简单地说,Ganymede 就是指同步发行的 24 个主要的 Eclipse 项目. 于 Ganymede 和 Eclipse 发行系列,通常必须注意的是即使它是同时发行,也不意味着这些项目是一体的.每个项目仍然是独立的 开源项目,有独立的项目领导层.提交者并按照自己的开发计划运作.最终,Ganymede 将通过提供更加透明和可预测的开发周期来提高在 Eclipse 项目之上工作的开发人员的生产力. 获得 Ganymede 在详细讨论各个项目之前,让我们先来完成在计算机中安装 Ganymede

eclipse运行jsp文件web browser总显示此程序无法显示该网页

问题描述 eclipse运行jsp文件web browser总显示此程序无法显示该网页 eclipse运行jsp文件web browser总显示此程序无法显示该网页,但是自己用浏览器输地址又可以运行,是怎么回事呢 tomcat和jdk都配置正确. 难道只能自己输入地址在浏览器上面运行吗?那好麻烦呀 解决方案 你的网页你的项目最终是要在浏览器上浏览的而不是web browser,如果在浏览器上运行出现错误还能调整,而用web browser如果正确了但到浏览器上出错了 你还是要修改的何必呢?你可以

eclipse ...-eclipse中新建的web项目怎么连接数据库

问题描述 eclipse中新建的web项目怎么连接数据库 现在在eclipse中新建了web项目,用struts2做的,用于登录,但现在只能指定一个用户名用于判断是否能登录成功,现在想连接数据库,登录时判断用户名是否在该数据库中,这样就可以多个登录了.那么该怎么连接数据库呢?具体分几步. 解决方案 Eclipse中新建动态web项目ubuntu eclipse 如何新建web项目eclipse新建JAVA项目导入web项目 解决方案二: jdbc链接 具体代码能百度到 解决方案三: 可以用原生态