极好的Eclipse-RCP零基础学习(带图解).doc

极好的Eclipse-RCP零基础学习(带图解).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

EclipseRCP入门

最近做了一个基于RCP的工程,感受颇深,觉得RCP有希望扭转Java桌面应用的颓势。在工程中积累了一点经验与心得,拿出来与大家分享,希望能给RCP初学者一点帮助。我研究Eclipse插件开发已经有一段时间了,但是我并没有很系统的学习过Eclipse的插件开发,往往只是做工程需要临时学的一点,所以讲的东西难免粗陋,请见谅。

一、Eclipse简介

Eclipse最初是由IBM捐献给开源社区的,目前已经开展成为人气最旺的JavaIDE。Eclipse插件化的功能模块吸引了无数开发者开发基于Eclipse的功能插件。事实上,Eclipse已经超越了一般JavaIDE的概念。Eclipse是一个平台,一个开放的平台,你可以为Eclipse添加任何你想要的功能,比方播放音乐,观看电影,聊天……这些不是天方夜谭,而是已经实现的事实。虽然Eclipse可以添加很多附加功能,可以编辑C/C++,可以编辑Word文件,可以开发UML等等,但是Eclipse最根本,也是最强大的功能还是JavaIDE。

二、RCP简介

RCP的全称是RichClientPlatform,可以把它看成是Eclipse的骨架,其他的插件是器官与血肉。我们可以把这个骨架拿过来填入自己的器官和血肉,这样就创造了我们自己的“Eclipse”!

使用RCP来开发Java桌面应用可以把开发的焦点转移到系统的逻辑功能上,而不是界面上。我们自己的程序可以继承Eclipse的风格与功能,而不用自己去编写诸如菜单,工具条,子窗口等等的界面元素。甚至我们可以把Eclipse本身的功能插件,比方Console拿来放在自己的程序里,这样就防止了很多重复开发。

三、知识准备

我写这篇文章并不是面向Java的初学者,而是面向有一定Eclipse使用根底的开发者。所以我假设你已经具备一下根本知识:

1、Java根底

2、用过Eclipse进行开发

3、SWT/JFace开发根底〔可选〕

如果你还不具备上述条件,那么看我的文章你会看的很郁闷,建议你先去学习这些根本知识。

四、Eclipse组件

在开发Eclipse插件〔RCP可以看成是Eclipse的插件,只不过是脱离Eclipse运行的〕之前,得先对Eclipse的结构有个了解。这里我简单介绍一下Eclipse的根本组件,这些名词可能比拟陌生,但这都是开发Eclipse插件必须了解的。

如上图所示,我逐一介绍一个各个组件:

1、Menubar:这个东西你一定不陌生,每个软件都有的。不过Eclipse的菜单栏是动态的,也就是说,根据所编辑的内容不同,显示的菜单也可以不一样。

2、Toolbar:这个东西也是每个软件都有的,和菜单栏一样,工具栏也是可以根据所编辑的内容不同而不同。

3、Editor:编辑器,Eclipse的主要编辑工作是在Editor里面完成的。

4、View:视图,视图是为了方便用户编辑提供一些辅助功能或编辑一些属性。比方最常见的Outline视图往往用来提供当前编辑的文档的结构。

5、Page:页,一个页表示了当前用户的工作状态,包括View和Editor。

6、WorkbenchWindow:涵盖所有上述组件的组件叫做工作台窗口〔这个名词的翻译我没见到过,我这里纯粹是直译,感觉有些词不达意〕。Eclipse是允许创立多个工作台的。通过Window-Newwindow菜单可以创立当前工作台的副本。

除了这些组件以外我还要介绍另外两个概念,一个是“WorkSpace”,在Eclipse启动的时候都要求指定一个WorkSpace,而且WorkSpace是不能被共用的。也就是说在同一时间,同一个WorkSpace只可以被一个Eclipse使用。但是一个WorkSpace是可以被多个WorkbenchWindow共享的。很容易联想到,WorkbenchWindow上面还有一层Workbench。事实上Workbench才是Eclipse的UI的最高管理者。另外一个概念是“Perspective”,中文翻译是“透视图〔或者观察点〕”。所谓Perspective是指当前Page的布局。最常见的是Java透视图和Debug透视图,可以看到这两个透视图的Page排布完全不一样。通过切换透视图可以很方便的切换开发环境以完成不同功能的开发。这里可以看出View和Editor的区别,Editor是在不同的透视图中共享的,而View不是。

五、开发前的准备

Eclipse是自带插件开发环境PDE〔Plug-inDevelopEnvironment〕的,所以要开发Eclipse插件只需要下载一个标准的Eclipse即可。我现在用的Eclipse版本是,是最新的稳定版,建议下载这个版本进行开发〔

文档评论(0)

展翅高飞2020 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档