文档章节

第1节:Eclipse Rcp的基本知识

websect
 websect
发布于 2016/06/08 19:59
字数 673
阅读 30
收藏 0
点赞 0
评论 0

什么Eclipse RCP?

An Eclipse RCP application is a stand-alone application based on Eclipse platform technologies. This book uses the terms Eclipse based applications, Eclipse application, Eclipse 4 application and Eclipse RCP application interchangeably for referring to such applications.

An Eclipse application consists of individual software components. The Eclipse IDE can be viewed as a special Eclipse application with the focus on supporting software development.

The core components of the Eclipse IDE are depicted in the following graphic. The intention of the graphic is to demonstrate the general concept, the displayed relationships are not 100% accurate. Rcp程序框架

An Eclipse RCP application typically uses the same base components of the Eclipse platform and adds additional application specific components as depicted in the following graphic. Rcp程序框架 引用。 因为我一直感觉英文原版最能说明和阐述清楚一个概念,所以就原汁原味的保留。不做撇脚的翻译了。

Java的图形库

基于Java的图形库最主要的有三种,它们分别是Swing、AWT和SWT。其中前两个是Sun随JDK一起发布的,而SWT则是由IBM领导的开源项目(现在已经脱离IBM了)Eclipse的一个子项目。

SWT的执行效率非常高。这是由于SWT的底层是由C编写的。由于SWT通过C直接调用系统层的GUI API。因此,使用SWT编写GUI程序,在外观上就和使用C++、Delphi(在Windows下)编写的程序完全一样。它的这一点和AWT类似。AWT在底层也是使用C直接调用系统层的GUI API。

但它们是有区别的,最大的区别可能就是一个是Sun提供的,一个是Eclipse自带的。这就意味着如果使用AWT,只要机器上安装了JDK或JRE,发布软件时无需带其它的库。而如何使用SWT,在发布时必须要自带上SWT的*.dll(Windows版)或*.so(Linux/Unix版)文件以及相关的*.jar包。还有就是它们所提供的图形接口有一些差异。SWT可能更丰富一些,我们可以看看Eclipse的界面就知道了。但随着Sun对AWT库的不断更新,AWT的图形表现能力也在不断地提高。

虽然SWT很强大,但它比较底层。也就是说它的一些功能在使用上还比较低级,不太符合面向对象的特征。因此,在SWT的基础上又开发了JFace。JFace在SWT上进行了一定的扩展。因此,也可说JFace是基于SWT的,就象在VC中使用MFC来包装Win32 API一样。

小结

Eclipse的内核为我们构建一个客户端程序提供了一个基础的底层框架,使得我们能快速的构建一个客户端程序,同c++的MFC开发而言,当然方便不少。

© 著作权归作者所有

共有 人打赏支持
websect
粉丝 1
博文 7
码字总数 3310
作品 0
浦东
程序员
Secure Delivery Center快速入门指南(三):添加软件包

7月23日软件分发管理神器Secure Delivery Center免费技术交流会火热报名中,MyEclipse原厂商倾力主讲 3.1 添加一个软件包 创建一个包涉及到基于您目标用户或交付组需求的若干决定,您必须选择...

Miss_Hello_World
2015/07/10
0
0
RCP最灵活的模块组织方式

文/陈刚 from www.ChenGang.com.cn at 2006年4月29日 (转载请标明出处) 起因是这样的,有一个已经开发了比较多功能的RCP程序,它包含这样几个模块:JMX浏览器(类似于MC4J的功能)、系统事件监...

唐玄奘
2017/12/04
0
0
富客户端开发平台--Eclipse RCP

Eclipse RCP是一项位于Eclipse平台核心的功能。大多数人想到Eclipse时,会想到Java集成开发环境(IDE)。如果将Eclipse中关于 IDE的内容剥去,剩下的就是一个提供基本工作台功能的核心,包括对...

匿名
2009/03/09
22.7K
0
快速掌握Eclipse Plugin / RCP开发思想

快速掌握Eclipse Plugin / RCP开发思想 李晓明 (lxm@lxm.name) 引言 本文不是快速入门的文章,只面向有一定基础的开发人员,至少看这篇文章之前你应该了解什么是Eclipse,什么是RCP,什么是P...

小穷博士
2014/06/16
0
0
SWT/JFace开发环境及工具选型推荐

使用SWT/JFace开发的几大好处 1、Java语言及其生态群落的优势 2、Java开发人才的优势 3、跨平台运行 4、各平台下优秀的性能。 以下是开发环境和工具选型参考 一、操作系统 Window 7 Ubuntu ...

晨曦之光
2012/03/09
0
0
在Eclipse RCP中实现反转控制(IoC)

Eclipse富客户平台(RCP)是一个功能强大的软件平台,它基于插件间的互连与协作,允许开发人员构建通用的应用程序。RCP使开发人员可以集中精力进行应用程序业务代码的开发,而不需要花费时间重...

雪中漫步
2010/03/29
0
0
在Eclipse's RCP中配置Hibernate

在 Eclipse’s RCP 中配置 Hibernate 1 、起因 一个同学问起在 RCP 中怎么配置 Hibernate 。我让他参考我的另一篇文章《在 Eclipse RCP 中使用 Spring 》,奈何他仍然搞不定,我想这是对 Hi...

唐玄奘
2017/12/04
0
0
Relations RCP 1.3.0 发布

Relations RCP 是一个个人WIKI 应用程序,适合做个人的知识管理。 Changes: This version hooks into the Semantic Web. You can drag a Web page from your browser and drop it on an ite......

红薯
2010/04/20
1K
0
软件分发管理器Secure Delivery Center基本概念概述(二)

<免费下载Secure Delivery Center 2015> 7月23日软件分发管理神器Secure Delivery Center免费技术交流会,MyEclipse原厂商倾力主讲,敬请关注! 在软件分发管理器Secure Delivery Center基本...

Miss_Hello_World
2015/06/26
0
0
让RCP程序自动加载新插件

最近在用Eclipse Rcp 3.7版,开发RCP产品.现在想让打包后的RCP应用,在启动时,可以自动加载其它插件.就像eclipse 本身一样,把插件放到plugin目录下,启动eclipse时,就可以自动加载. 在网上找到一...

yulijia
2013/02/26
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

虚拟机怎么安装vmware tools

https://blog.csdn.net/tjcwt2011/article/details/72638977

AndyZhouX
12分钟前
0
0
There is no session with id[xxx]

参考网页 https://blog.csdn.net/caimengyuan/article/details/52526765 报错 2018-07-19 23:04:35,330 [http-nio-1008-exec-8] DEBUG [org.apache.shiro.web.servlet.SimpleCookie] - Found......

karma123
13分钟前
0
0
vue-router懒加载

1. vue-router懒加载定义 当路由被访问的时候才加载对应组件 2. vue-router懒加载作用 当构建的项目比较大的时候,懒加载可以分割代码块,提高页面的初始加载效率。 ###3. vue-router懒加载实...

不负好时光
20分钟前
0
0
庆祝法国队夺冠:用Python放一场烟花秀

天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花庆祝昨晚法国队夺冠,工作之余也可以随时让程序为自己放一场烟花秀。 这个有趣的小项目并不...

猫咪编程
22分钟前
0
0
SpringBoot | 第七章:过滤器、监听器、拦截器

前言 在实际开发过程中,经常会碰见一些比如系统启动初始化信息、统计在线人数、在线用户数、过滤敏高词汇、访问权限控制(URL级别)等业务需求。这些对于业务来说一般上是无关的,业务方是无需...

oKong
36分钟前
5
0
存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储

存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储 存储结构分四类:顺序存储、链接存储、索引存储 和 散列存储。 顺序结构和链接结构适用在内存结构中。 顺序表每个单元都是按物理...

DannyCoder
46分钟前
1
0
Firefox 61已经为Ubuntu 提供支持

最新和最好的Mozilla Firefox 61 “Quantum”网络浏览器已经为Ubuntu Linux操作系统的用户提供了支持,现在可以通过官方软件库进行更新。 Mozilla于2018年6月26日发布了Firefox 61版本,该版...

六库科技
今天
0
0
Win10升级后执行系统封装(Sysprep)报错

开始封装 一年多以前开始给公司封装Win10系统,便于统一给公司电脑初始化携带各种软件的系统,致力于装完既可以开发的状态。那时候最新的版本是Win10 1703版本,自然就以他为母盘,然后结合V...

lyunweb
今天
40
0
php 性能优化

#什么情况下会遇到性能问题 PHP 语法使用的不恰当

to_be_better
今天
0
0
Jenkins 构建触发器操作详解

前言 跑自动化用例每次用手工点击jenkins出发自动化用例太麻烦了,我们希望能每天固定时间跑,这样就不用管了,坐等收测试报告结果就行。 一、定时构建语法 * * * * * (五颗星,中间用空格隔...

覃光林
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部