声明:

本文基于Eclipse社区网站相关页面文字翻译而成,原始文字请参阅http://eclipse.org/articles/Article-RCP-1/tutorial1.html

 

正文:

Rich Client Platform(RCP)是一种全新的令人兴奋的构建Java应用程序的方式,基于RCP构建的应用程序可以与任何平台下的本地应用程序相媲美。这篇材料的目的是让你快速地开始构建RCP应用程序。而且已经为Eclipse 3.1.2作了更新。

By Ed Burnette,SAS

2004年7月28日

为3.1.2更新于:2006年2月6日

--------------------------------------------------

介绍(Introduction)

尝试一下这个实验:把Eclipse展示给一些之前没有见过它的朋友或者同事们看,然后让他们猜猜Eclipse是用什么语言写成的。很有可能,他们会猜VB、C++或者C#,因为那些语言经常被用在高质量的客户端应用程序中。看看他们脸上的表情当你告诉他们Eclipse是用Java创建时,尤其是那些自己就是Java程序员的人。

 

得益于其独有的开放源码许可,你可以使用Eclipse中的技术来创建自己的商业应用。在版本3.0之前,这是可能的但是比较困难,尤其是当你需要大量地定制菜单、布局以及其他用户界面元素时。这是因为Eclipse的“IDE部分”被硬编码了。版本3.0引入了Rich Client Platform,基本上是对Eclipse UI的基础部分的重构,从而使之能够被用于非IDE应用程序。版本3.1更新了RCP,使之具有一些新的能力,最重要的更新是新的工具支持,使RCP应用程序的创建更加容易。

 

如果你想直入主题查看本材料的相关代码,你可以在此zip文件中找到。然后,让我们来看看如何构建一个RCP应用程序。

 

开始(Getting started)

RCP应用程序基于大家熟悉的Eclipse插件架构。因此,你需要创建一个插件作为你的主程序。Eclipse的插件开发环境(PDE:Plug-in Development Environment)提供了一组向导和编辑器,使创建过程简化。PDE包含在Eclipse SDK中,所以你应该使用Eclipse SDK。下面是你应该遵照的步骤:

 

首先,启动Eclipse并选择File>New>Project,然后展开Plug-in Development并双击Plug-in Project以启动插件项目向导。在接下的页面中,输入项目名称,如org.eclipse.ui.tutorial.rcp.part1,标明你需要创建一个Java项目,选择目标Eclipse版本(至少3.1),并激活Create an OSGi bundle manifest选项。然后点击Next>

 

RCP Tutorial Part 1_Tutorial从Eclipse 3.1开始,使用OSGi bundle manifest会得到最好的结果。与之前的版本不同的是,这已经是默认设置。

 

在向导的下一个页面,你可以改变插件ID和其他参数。其中特别重要的一个问题是:“Would you like to create a rich client application?”。选择Yes。生成插件类是可选的,但是对于本例,保留所有其他选项的默认值。点击Next>继续。

 

RCP Tutorial Part 1_Tutorial如果弹出对话框询问是否允许Eclipse切换至Plug-in Development透视图。点击Remember my decision并选择Yes(此操作可选)。

 

从Eclipse 3.1开始,插件项目向导提供了一些模板,使创建RCP应用程序变得非常轻松。我们将使用最简单的一个模板并看看它是如何工作的。首先确认激活了Create a plug-in using one of the templates选项,然后选择Hello RCP Template。这相当于RCP版本的“Hello,world”。点击Finish接受默认设置并生成项目。Eclipse会打开插件清单文件编辑器。插件清单文件编辑器为各个不同的配置文件提供了友好的界面,这些配置文件控制着你的RCP应用程序。

RCP Tutorial Part 1_Tutorial_03

图.PDE向导创建的Hello World RCP项目

 

试运行(Taking it for a spin)

过去,试运行RCP应用程序是非常麻烦的。你必须创建一个自定义的启动配置,输入正确的程序名称,然后调整需要包含的插件。谢天谢地,现在PDE能够追踪所有这些过程了。你需要做的全部事情只是点击插件清单文件编辑器Overview页面的Launch an Eclipse Application按钮。你应该会见到一个“裸露”的工作台启动起来。如图:

RCP Tutorial Part 1_RCP_04

图.通过使用模板,你可以在几分钟内创建并运行一个RCP应用程序

 

做成产品(Making it a product)