一、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。对于用户来说,工作台由视图集和编辑器构成,他们被部署在一个特殊层中。工作台包括:
· 提供了基于部署(contribution-based)的UI扩展功能
· 定义了强大的UI范例,如窗口(windows),透视图(perspective),视图(views),编辑器(editors)和动作(actions)
1. 基于部署的扩展-通过配置文件实现
尽管JFace引入了actions,preferences,wizards,windows等,工作台提供了扩展点机制,它允许插件通过申明定义UI元素。例如,wizard和preference页面扩展点简单的构建与相关的JFace结构。
然而,使用扩展来构建一个UI会在系统复杂性和性能方面从根本上影响UI的规模。声明扩展的根本目的是使得你的应用程序在需要的时候才会构建。
因为所有的扩展都是采用的延迟(lazily)加载的机制,应用程序的大小变得更合适。因为你的UI会越变越多,它包括了更多的视图,编辑器和动作。如果没有声明机制,那样的增长需要额外的加载和执行代码。增加了代码的数量和启动时间,应用程序也会变得无法管理。通过使用扩展,代码只有在需要的时候才会被加载。
2.透视图,视图,编辑器
工作台给用户一系列窗口。在每一个窗口中,工作台允许用户像管理文件夹一样合理的组织相关的内容。透视图是一种可视的容器,它包含了需要给用户展示的视图和编辑器等内容。这些都被部署在透视图中。
下面列出了组织透视图中内容的方法:
· 将编辑与其它视图一起叠放
· 将视图与其它视图一起叠放
· 将视图与主工作台窗口分离
· 调整视图和编辑器的大小,最小或最大化编辑器
· 创建fast view并固定在窗口的边上
分享到:
相关推荐
### 开发您的第一个 Eclipse RCP 应用程序 #### 富客户端平台 (RCP) 概述 **Eclipse Rich Client Platform (RCP)** 是一个强大的框架,旨在利用 Eclipse 平台来构建非集成开发环境 (IDE) 类型的最终用户应用程序。...
在"eclipse rcp应用系统开发方法与实战源代码.zip"中,我们可以学习到以下关键知识点: 1. **Eclipse RCP架构**:理解Eclipse RCP的基础架构非常重要,包括插件(Plugins)、工作台(Workbench)、视图(Views)、...
《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...
本文将详细阐述实现RCP应用程序的基本步骤,同时参考《Eclipse插件RCP中文入门教程.pdf》中的内容,帮助你更好地理解和掌握RCP开发。 1. **安装Eclipse IDE for RCP and RAP Developers** 开始RCP开发前,首先需要...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它基于Java,提供了丰富的用户界面组件和插件机制,使得开发者能够构建功能丰富的、可扩展的应用程序。"Eclipse RCP 应用系统开发方法...
工作台是RCP应用程序的核心,管理所有视图、编辑器和透视图。通过分析源码,我们可以学习如何定义和切换不同的透视图,以及如何在工作台上添加和管理UI元素。 4. **菜单和工具栏(Menus and Toolbars)** 菜单和...
【开发你的第一个Eclipse RCP应用程序】 Eclipse Rich Client Platform(RCP)是Eclipse框架的一个组成部分,专门用于构建复杂的桌面应用程序。RCP利用Eclipse的插件体系结构,允许开发者创建具有高度可定制和可...
Eclipse RCP(Rich Client Platform)是Eclipse框架下的一个应用程序开发平台,它提供了一种构建强大、可扩展且用户友好的桌面应用的途径。Eclipse RCP的应用系统开发涉及多个核心概念和技术,包括组件模型、事件...
【Eclipse RCP应用系统开发】是针对软件开发领域中的一个特定技术,即Eclipse Rich Client Platform(Eclipse RCP)的深入探讨。Eclipse RCP是Eclipse框架下的一个开发平台,它允许开发者构建桌面应用程序,具有丰富...
### 使用Eclipse RCP进行桌面程序开发:详细指南 #### 一、Eclipse RCP简介与快速起步 **Eclipse RCP** (Rich Client Platform) 是一种基于Java的开源框架,用于开发桌面应用程序。自从Eclipse 3.0版本以来,RCP...
在“Eclipse RCP应用系统开发方法与实战(第四章)”中,我们将深入探讨如何利用这个平台进行高效且灵活的应用程序开发。本章节主要关注的是实战经验与具体实现步骤,旨在帮助开发者掌握Eclipse RCP的核心概念和技术...
RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者利用插件系统来扩展应用程序的功能,而无需从头开始编写...
本项目“Eclipse RCP应用系统开发方法与实战”旨在深入探讨如何利用Eclipse RCP进行软件开发,通过实践案例来提升开发者的技术能力和实践经验。 Eclipse RCP的核心特点包括模块化、可扩展性和高度定制性。模块化...
Eclipse Icons是Eclipse RCP(Rich Client Platform)开发中常用的一套图形用户界面资源,它们为Eclipse RCP应用程序提供了丰富的图标集,用于构建视觉上吸引人的且易于理解的用户界面。Eclipse RCP是一种基于Java的...
6. 保存配置,通过产品配置文件启动RCP应用程序。 RCP程序的关键组件包括: 1. **Application类**:作为RCP应用的入口点,它负责初始化工作台并添加工作台顾问类,通常不需要对其进行太多修改。 2. **Advisor类**...
1. **第9章.rar** - 这一章可能涵盖了RCP应用系统的高级主题,如动态插件加载、国际化和本地化、自定义工作流集成等。学习这部分内容有助于开发者了解如何利用Eclipse RCP实现更复杂的功能和定制化需求。 2. **第8...
总的来说,《ECLIPSE RCP应用系统开发方法与实战》是一本全面覆盖Eclipse RCP开发的指南,涵盖了从基础到高级的主题,对于希望在桌面应用程序开发领域使用Eclipse RCP的人来说,是一份宝贵的资源。通过深入学习这...