一、SWT
SWT 是一种 low-level 图形库,它提供了标准的UI控制器,例如lists, menus, fonts, and colors, 因为图形库显露了当前视窗系统能提供的组件. "SWT 提供了有效的,便利方访问它实现的操作系统的UI工具." SWT小组是这样评价SWT的。
SWT的策略是尽可能使用本地计件(
widgets)。这可以使得基于
SWT的应用程序的外观和本地窗口一样。所以,基于
SWT的系统是轻便的,本地化的
注意:SWT不依赖于Runtime或OSGI框架,它是独立的库,可以被Eclipse或RCP以外的应用程序使用。
二、JFace
尽管SWT提供了访问本地窗口系统的能力,但JFace使得通常的UI概念的结构更合理,更易使用。UI小组这样描述JFace:
“JFace是一个UI工具包,它能处理许多常见的编程工作。JFace是独立的窗口系统,独立于它的API及其实现,它于与SWT一些工作,而不是隐藏它”。
它包括了整个UI工具包组件,从图片到字体注册,文本支持,对话框和透视图框架,耗时操作的进度工具条。这些和其它JFace UI结构,例如actions,viewers,组成了Eclipse UI的基础。
三、UI Workbench
因为JFaces给SWT加入了结构化,工作台添加了表现层(presentation)和协作(coordinateion)给JFaces。对于用户来说,工作台由视图集和编辑器构成,他们被部署在一个特殊层中。工作台包括:<o:p></o:p>
· 提供了基于部署(contribution-based)的UI扩展功能
· 定义了强大的UI范例,如窗口(windows),透视图(perspective),视图(views),编辑器(editors)和动作(actions)
<st1:chsdate isrocdate="False" w:st="on" year="1899" day="30" islunardate="False" month="12">1</st1:chsdate>. 基于部署的扩展-通过配置文件实现
尽管JFace引入了actions,preferences,wizards,windows等,工作台提供了扩展点机制,它允许插件通过申明定义UI元素。例如,wizard和preference页面扩展点简单的构建与相关的JFace结构。
然而,使用扩展来构建一个UI会在系统复杂性和性能方面从根本上影响UI的规模。声明扩展的根本目的是使得你的应用程序在需要的时候才会构建。
因为所有的扩展都是采用的延迟(lazily)加载的机制,应用程序的大小变得更合适。因为你的UI会越变越多,它包括了更多的视图,编辑器和动作。如果没有声明机制,那样的增长需要额外的加载和执行代码。增加了代码的数量和启动时间,应用程序也会变得无法管理。通过使用扩展,代码只有在需要的时候才会被加载。
<st1:chsdate isrocdate="False" w:st="on" year="1899" day="30" islunardate="False" month="12">2</st1:chsdate>.透视图,视图,编辑器
工作台给用户一系列窗口。在每一个窗口中,工作台允许用户像管理文件夹一样合理的组织相关的内容。透视图是一种可视的容器,它包含了需要给用户展示的视图和编辑器等内容。这些都被部署在透视图中。
下面列出了组织透视图中内容的方法:
· 将编辑与其它视图一起叠放
· 将视图与其它视图一起叠放
· 将视图与主工作台窗口分离
· 调整视图和编辑器的大小,最小或最大化编辑器
· 创建fast view并固定在窗口的边上
分享到:
- 2007-02-15 00:08
- 浏览 1989
- 评论(0)
- 论坛回复 / 浏览 (0 / 2793)
- 查看更多
相关推荐
Eclipse Rich Client Platform (RCP) 的目标是在各种不是集成开发环境 (IDE) 的最终用户应用程序中使用 Eclipse。随着 Eclipse V3.1 的发布,创建 RCP 应用程序变得容易。本教程将指导您一步步创建自己的 RCP 应用...
开发你的第一个EclipseRCP应用程序汇编.pdf
eclipse icons,用来开发rcp桌面应用程序
内附有一个高校收费分析系统实例源码,用hibernate 与rcp结合使用,对初学者来说很实用的,特别是想了解如何在桌面程序使用jface,swt并与hibernate结合处理数据库使用方面很到位。
将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。每一章都基本独立于其他章节。欢迎访问我的网站——www.xeclipse.com。
The objective of the Eclipse Rich Client Platform (RCP) is to enable Eclipse to be used in a wide range of end-user applications that are not integrated development environments (IDEs). With the ...
RCP 的全称是 Rich ...RCP 给开发者带来的更多的感觉是在它充分发挥了插件化系统的优势,从 RCP 的设计中,可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何自动生成界面这样的设计思想。
利用SWT技术,基于WindowBuilder Eclipse 插件开发 桌面应用小程序详细步骤
富客户端(RCP)这个词早在上个世纪90 年代初,人们还在利用VB,dephin 开发桌 面应用程序的时候就已经出现了。随着桌面应用程序数量不断增长,各种各样的应用程序孕 育而生,小到Windows 自带的扫雷游戏,大到企业...
本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。
所谓RCP,就是RichClientPlatform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些...
本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。
本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。
2.6 应用程序的PLUGIN ID ................................................................................................................21 3 ACTIONS的用法(菜单栏和工具栏) ..............................
本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍... 本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。
Eclipse_Swt_Jface_核心应用 本书全面介绍了SWT、JFace和RCP的相关...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员
注意在过去的两年中,MONKEY WORKS GmbH被并入... 真诚的迈克尔·巴特BuildMonkey 使用gradle构建工件来创建Eclipse RCP应用程序。 您可以通过Gitter与我们联系: : 在此处找到文档: : 子项目Gradle工件部署程序简
的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本独立于其他章节。 目录 1 富客户端平台 ......................................................................................................
一个用于Eclipse RCP应用程序(例如Virtual Satellite)的Maven Tycho演示项目。 项目状态 状态 用于开发构建。 状态 用于集成构建。 状态 为大师建造。 目的 该项目是使虚拟卫星开源的测试设置。 它有助于将软件...
从入门开始,讲解怎样开发RCP桌面应用程序