`
longgangbai
  • 浏览: 7258090 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rcp 的学习技术

阅读更多



  (一) 创建一个新的Eclipse插件工程

  请按照下列步骤为你的丰富的客户端应用程序创建一个新的Eclipse插件工程:

  1. 在Eclipse中创建一个新的插件工程,并命名工程为EclipseTradeClient。把这个插件的应用目标定位在Eclipse 3.1版本,并且确保点选了"Create an OSGi bundle manifest"(见图1),并点击Next。


图1."New Plug-in Project"对话框在Eclipse中创建一个新的插件工程EclipseTradeClient。


  2. 在"Plug-in Content"屏幕上,保持默认设置,但是确保选择了"Yes"-创建一个丰富的客户端应用程序(见图2),并点击Next。


图2.在"Plug-in Content"屏幕选择创建一个丰富的客户端应用程序。


  ·至于模板,选择"RCP application with a view",并点击Next。

  ·填写显示如图3的RCP应用程序属性,并点击Finish。之后,你将被提示转到"Plug-in Development"视图下,并点击Yes。


图3.RCP插件工程向导最后的结果屏幕


  ·现在,你已经创建了你的工程,再打开plugin.xml。你将看到如下图4所示的屏幕快照。

点击放大此图片
图4.Plugin.XML概要


  如果你是Eclipse插件开发的新手,你可能经常需要使用底部的plugin.xml选项卡。正如你从Overview选项卡中所看到的,你可以运行/调试你的Eclipse丰富的客户端应用程序。

  ·展开EclipseTradeClient/src/eclipseTradeClient包来观察Eclipse的RCP向导为你创建的类。在Eclipse编辑器中,点击"All Extensions"选项卡并且展开每一个顶级的结点,如图5所示。

点击放大此图片
图5.Eclipse生成的类及所有的扩展


  请注意一下你的Application类,Perspective类和View类的扩展入口。既然Eclipse的丰富的客户端平台包括plugin.xml文件,所以你可以简单地添加新的组件-通过"Extensions"选项卡中的"Add..."按钮来添加它们。

  (二) 重构默认的View类

  如你所见,Eclipse向导为你创建了一个称为View的类。并不是很有用,对吗?请使用如下步骤来重构默认的视图类:

  1. 让我们重命名它-右击Package Explorer中的View.java。转到Refactor->Rename,输入新名为ExplorerView并且点击Preview。在随后弹出的面板上,你会看到Perspective类被重构-使用ExplorerView.ID来代替View.ID(见图6)。点击OK。

点击放大此图片
图6.为ExplorerView重构View类


  2. 遗憾的是,Eclipse的重构能力有点弱-特别与IntelliJ作比较的话。对于象这样的重构来说,IntelliJ将不仅按期望对类加以改变,而且它会把重构应用于你的.xml文件!这是非常有用的特征,特别是在一种Spring/Hibernate/XML配置操作比例极大的情况下。

  你必须手工地更新对plugin.xml的重构。打开plugin.xml,并且点击plugin.xml选项卡。找到相应于View的扩展,并且作如下更新:

name="ExplorerView"
class="eclipseTradeClient.ExplorerView"
id="EclipseTradeClient.explorerView">


  此后,进行保存(见图7)。


图7.进一步重构-手工更新Plugin.XML


  3. 对于这种简单的重构,情况就是这样,对吗?是的;但遗憾的是,你还没有结束。打开类ExplorerView,改变静态变量ID-把它初始化为EclipseTradeClient.explorerView。这相应于你刚才在plugin.xml中设置的ID。

  4. 最后,你完成重构。现在,让我们测试一下是否一切改动正常。切换回编辑器中的plugin.xml,并且点击"Overview"选项卡。点击"Launch an Eclipse application",这应该导致如图8所示结果。


图8.启动Eclipse Trade Client程序


  5. 现在让我们改变结点的名字。打开类ExplorerView。找到内部类ViewContentProvider,并且改变方法"Object getElements(Object parent)",让其返回一个字符串数组({"Watch List","Order History"})。

分享到:
评论

相关推荐

    RCP项目学习实例

    使用RCP技术开发的补丁生成器,可以用于初学者学习RCP或Eclipse插件开发

    使用RCP进行程序开发(学习篇)

    RCP 的全称是 Rich Client Platform,富客户端技术。RCP 给开发者带来的更多的感觉是在它充分发挥了插件化系统的优势,从 RCP 的设计中,可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何...

    Eclipse_RCP_自学教程

    教你如何学习eclipse rcp rcp技术是eclipse使用更灵活

    通过例子学习Eclipse RCP开发

    通过例子学习Eclipse RCP开发 通过例子学习Eclipse RCP开发 swt 插件开发技术文档

    EclipseRCP四常用技术基础知识PPT学习教案.pptx

    EclipseRCP四常用技术基础知识PPT学习教案.pptx

    基于Eclipse RCP Email客户端的实现

    本文通过使用java语言,基于Eclipse Plug-ins,RCP,EMF等技术,及java mail工具包实现了Email客户端,并通过此系统的实现来加深对Eclipse插件开发技术的学习。本系统适用于所有用户,无管理员设置,可以创建多个网络...

    eRCP&RCP

    学习RCP时搜集的资料 Eclipse RCP上的国际化技术 Eclipse 平台入门 打造您的 Eclipse RCP 产品 富客户机应用程序的性能 设计实现可重用的 SWT 构件 使用 Eclipse 开发 eRCP 应用程序 使用SWT...

    EclipseRCP四常用技术基础知识PPT课件.pptx

    EclipseRCP四常用技术基础知识PPT课件.pptx

    一个开源的Eclipse rcp 项目Dengues

    Dengues Studio是由一群对Eclipse开发技术狂热的在职人员开发而成的JAVA 开源项目, 该项目基于Eclipse plug-ins技术,充分...该项目代码简练、实用,将理论与具体运用相结合,可作为Eclipse plugin技术学习的代码教程。

    基于eclipse RCP实现的邮件管理客户端rcpmail

    基于eclipse RCP实现的邮件管理客户端,是一个比较完整的eclipse RCP例子,国内少有的资源,比较适合想学习eclipse RCP技术,而又不知道从何下手的网友。

    Mail Client based on Eclipse RCP

    通过java语言,基于Eclipse Plug-ins,RCP,EMF等技术,及javaMail工具包实现了Email客户端,并通过此系统的实现来加深对Eclipse插件开发技术的学习。本系统适用于所有用户,无管理员设置,可以创建多个网络邮箱帐号...

    Eclipse插件开发学习笔记 第二篇 核心技术 (第九章到第十三章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

    Eclipse插件开发学习笔记 第二篇 核心技术 (第十四章到第十八章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

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

    火龙果软件工程技术中心 在使用EclipseRCP进行桌面程序开发(一):快速起步中,我们通过Eclipse的插件开发向导,逐步建立了一个RCP应用程序,但是,这个程序没有任何功能,难以激起我们学习的兴趣。在这一节,我们...

    Eclipse插件开发学习笔记 第三四篇(26-28)+原代码.rar

    第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地...

    Eclipse插件开发 学习笔记 第二篇 核心技术(17-21).rar

    第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地...

    Eclipse插件开发 学习笔记 第二篇 核心技术(11-16).rar

    第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地...

    Eclipse插件开发学习笔记 第一篇 开发基础 (第一章到第八章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

    Eclipse插件开发学习笔记(第二篇 核心技术 14-18章)

    第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地...

    Eclipse插件开发学习笔记 第三篇 高级进阶 (第十九章到第二十二章)

    本书的主要内容是介绍Eclipse插件开发的相关知识和技巧,包括Eclipse的系统结构、SWT/JFace技术、插件开发方法、RCP开发方法以及其他一些相关的技术专题。本书覆盖了Eclipse平台技术的核心领域,是目前市场上讲述...

Global site tag (gtag.js) - Google Analytics