快速业务通道

使用Eclipse开发eRCP应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
e,然后选择 Java > Compiler。将 Compiler Compliance Level 更改为 1.4,如图 3 所示。单击 Apply,再单击 OK。

图 3. 编译器依从性设置

eRCP 应用程序构造块

eRCP 保留了继承自 RCP 动态插件模型的主要功能。在 eRCP 中,它支持两种应用程序模型:

独立 eRCP 应用程序 每个 JVM 一个 GUI 应用程序,它拥有自己的整个显示窗口。工作台插件应用程序(eWorkbench) 应用程序在一个工作台窗口中同步运行,此窗口控制应用程序显示的位置和时间。仅需要一个 JVM。

我们将逐个介绍如何利用 Eclipse SDK 构建这两种模型。

eRCP 应用程序模型

eRCP 应用程序与普通 RCP 应用程序类似。每个 eRCP 应用程序都可以被视为一个插件,这是一个 OSGi 包,具有为 GUI 控件保留其自己的显示与 shell 的功能。Eclipse V3.2 提供了一个有用的模板,可用来创建简单的插件。让我们看看如何来更改一下这个模板,使之成为 eRCP 应用程序。

创建一个简单的插件

单击 File > New > Project 打开 New 向导。

选择 Plug-in Project 并单击 Next。

在 Project Name 中输入 org.eclipse.testercp 并单击 Next。

看到问题 Would you like to create a rich client application? 时回答 Yes,然后单击 Next。

选择 Hello RCP 模板,然后单击 Finish。

使用Eclipse开发eRCP应用程序(4)

时间:2011-02-16 IBM Uriel Liu

解析编译错误

完成上述步骤后,您会发现插件包含编译错误,如图 4 所示。

图 4. 编译错误

从项目中删除 ApplicationActionBarAdvisor.java、ApplicationWorkbenchAdvisor.java、 ApplicationWorkbenchWindowAdvisor.java 和 Perspective.java。在本例中,我们将使用 eSWT 的显示和 shell 作为 UI 控件的占位符。本例不涉及任何工作台、活动或****图。

在 MANIFEST 的 Imported Packages 中添加 org.eclipse.ui.plugin 和 org.eclipse.ui,如图 5 所示。它用来确保由 org.eclipse.testercp.Activator 扩展的 AbstractUIPlugin 得到解析。

图 5. 向 MANIFEST 进行手动添加

向 UI 添加内容

eRCP 应用程序维护其显示、shell 及所有 UI 控件和活动。eSWT 和 eJFace 是可在 eRCP/eWorkbench 应用程序中使用的主要 UI 组件。我们将使用一些 eSWT 代码来构造传统的 HelloWorld 应用程序。

表 1 列出了可在 eRCP 应用程序开发中使用的所有 UI 包。

eSWT eJFace
org.eclipse.swt org.eclipse.jface
org.eclipse.swt.browser org.eclipse.jface.action
org.eclipse.swt.dnd org.eclipse.jface.operation
org.eclipse.swt.events org.eclipse.jface.preference
org.eclipse.swt.graphics org.eclipse.jface.resource
org.eclipse.swt.internal org.eclipse.jface.util
org.eclipse.swt.layout org.eclipse.jface.viewers
org.eclipse.swt.widgets -

使用Eclipse开发eRCP应用程序(5)

时间:2011-02-16 IBM Uriel Liu

在 MANIFEST 的 Imported Packages 中添加 org.eclipse.swt、org.eclipse.swt.widgets、org.eclipse.jface.resource、org.eclipse.swt.graphics。

对 Application.java 略加修改,使其与清单 1 类似。我们删除了与工作台相关的代码,但创建了一个 shell 和显示问候消息的文本。

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