文档章节

第1节:Eclipse Rcp的基本知识

websect
 websect
发布于 2016/06/08 19:59
字数 673
阅读 30
收藏 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
GEF入门实例_总结_04_Eclipse插件启动流程分析

一、前言 本文承接上一节:GEF入门实例总结03显示菜单和工具栏 注意到app目录下的6个类文件。 这6个文件对RCP应用程序而言非常重要,可能我们现在对这几个文件的理解还是云里雾里,这一节我们...

rayner
06/12
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

没有更多内容

加载失败,请刷新页面

加载更多

一次由HandlerInterceptor进行的深入思考

HandlerInterceptor 是SpringFramework为我们提供的拦截器,一般我们可以用来鉴权或者日志记录等。 它是一个interface,主要方法有: /** * Intercept the execution of a handler. Called...

kipeng300
28分钟前
1
0
cmd中查询mysql表出现中文乱码

问题:在pycharm中正常的fetchall拉取数据,能够正常显示,而在cmd中直接select却出现中文乱码。 解决思路:右键查看cmd命令窗口属性得到,cmd窗口默认编码是gbk(如下图所示),而设置的mys...

fang_faye
53分钟前
2
0
centOS 安装Python3与python2并存

centOS 安装Python3与python2并存 如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境, 比如yum!!!!! 不要动现有的python2环...

MedivhXu
今天
2
0
Spring JdbcTemplate模板模式与回调结合分析

在看Spring的JdbcTemplate的时候,看到其将模板模式和回调模式结合使用的实现,可以精妙的解决很多的问题。详见Spring中涉及的设计模式总结中的关于模板模式和回调模式结合的具分析,本文利用...

宸明
今天
1
0
docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部