`
卒子99
  • 浏览: 73691 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

RCP应用程序开发系列(1)

阅读更多

一、SWT

SWT 是一种 low-level 图形库,它提供了标准的UI控制器,例如lists, menus, fonts, and colors, 因为图形库显露了当前视窗系统能提供的组件. "SWT 提供了有效的,便利方访问它实现的操作系统的UI工具." SWT小组是这样评价SWT的。

 

SWT的策略是尽可能使用本地计件(widgets)。这可以使得基于SWT的应用程序的外观和本地窗口一样。所以,基于SWT的系统是轻便的,本地化的

 

注意:SWT不依赖于RuntimeOSGI框架,它是独立的库,可以被EclipseRCP以外的应用程序使用。

二、JFace

尽管SWT提供了访问本地窗口系统的能力,但JFace使得通常的UI概念的结构更合理,更易使用。UI小组这样描述JFace:

“JFace是一个UI工具包,它能处理许多常见的编程工作。JFace是独立的窗口系统,独立于它的API及其实现,它于与SWT一些工作,而不是隐藏它”。

它包括了整个UI工具包组件,从图片到字体注册,文本支持,对话框和透视图框架,耗时操作的进度工具条。这些和其它JFace UI结构,例如actions,viewers,组成了Eclipse UI的基础。

三、UI Workbench

因为JFacesSWT加入了结构化,工作台添加了表现层(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元素。例如,wizardpreference页面扩展点简单的构建与相关的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并固定在窗口的边上

评论

相关推荐

    开发您的第一个 Eclipse RCP 应用程序

    Eclipse Rich Client Platform (RCP) 的目标是在各种不是集成开发环境 (IDE) 的最终用户应用程序中使用 Eclipse。随着 Eclipse V3.1 的发布,创建 RCP 应用程序变得容易。本教程将指导您一步步创建自己的 RCP 应用...

    开发你的第一个EclipseRCP应用程序汇编.pdf

    开发你的第一个EclipseRCP应用程序汇编.pdf

    eclipse icons,用来开发rcp桌面应用程序

    eclipse icons,用来开发rcp桌面应用程序

    eclipse.rcp应用系统开发方法与实战(含源码)

    内附有一个高校收费分析系统实例源码,用hibernate 与rcp结合使用,对初学者来说很实用的,特别是想了解如何在桌面程序使用jface,swt并与hibernate结合处理数据库使用方面很到位。

    eclipse 3.6 rcp 开发

    将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。每一章都基本独立于其他章节。欢迎访问我的网站——www.xeclipse.com。

    开发你的第一个Eclipse RCP应用程序(含源码)

    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进行程序开发(学习篇)

    RCP 的全称是 Rich ...RCP 给开发者带来的更多的感觉是在它充分发挥了插件化系统的优势,从 RCP 的设计中,可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何自动生成界面这样的设计思想。

    eclipse 开发桌面程序

    利用SWT技术,基于WindowBuilder Eclipse 插件开发 桌面应用小程序详细步骤

    Java RCP程序设计

    富客户端(RCP)这个词早在上个世纪90 年代初,人们还在利用VB,dephin 开发桌 面应用程序的时候就已经出现了。随着桌面应用程序数量不断增长,各种各样的应用程序孕 育而生,小到Windows 自带的扫雷游戏,大到企业...

    Eclipse SWT JFace核心应用 PDF.part1 of 3

    本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。

    使用EclipseRCP进行桌面程序开发(一):快速起步

    所谓RCP,就是RichClientPlatform的缩写,即富客户平台,是Eclipse进化的产物(自3.0版以后出现),是Eclipse组织向用户提供的强大的开放性开发平台,能够使用户方便地创建自己的基于Eclipse的应用程序,并且这些...

    Eclipse SWT JFace核心应用 PDF.part2 of 3

    本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。

    Eclipse SWT JFace核心应用 PDF.part3 of 3

    本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    2.6 应用程序的PLUGIN ID ................................................................................................................21 3 ACTIONS的用法(菜单栏和工具栏) ..............................

    Eclipse_Swt_Jface_核心应用_part01_of_19

    本书全面介绍了SWT、JFace和RCP的相关知识。全书共分5篇,第1篇介绍... 本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员。

    Eclipse_Swt_Jfrace_核心应用part01-part05_of_19

    Eclipse_Swt_Jface_核心应用 本书全面介绍了SWT、JFace和RCP的相关...本书结构清晰,注重实用,深入浅出,非常适合Eclipse开发人员学习使用,尤其适合SWT/JFace开发人员、Eclipse插件开发人员和RCP应用程序开发人员

    BuildMonkey:使用gradle构建用于创建Eclipse RCP应用程序的工件

    注意在过去的两年中,MONKEY WORKS GmbH被并入... 真诚的迈克尔·巴特BuildMonkey 使用gradle构建工件来创建Eclipse RCP应用程序。 您可以通过Gitter与我们联系: : 在此处找到文档: : 子项目Gradle工件部署程序简

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本独立于其他章节。 目录 1 富客户端平台 ......................................................................................................

    Maven-Tycho-Demo:一个示例项目,解释用于Eclipse RCP应用程序的Maven Tycho

    一个用于Eclipse RCP应用程序(例如Virtual Satellite)的Maven Tycho演示项目。 项目状态 状态 用于开发构建。 状态 用于集成构建。 状态 为大师建造。 目的 该项目是使虚拟卫星开源的测试设置。 它有助于将软件...

    RCP自学文档

    从入门开始,讲解怎样开发RCP桌面应用程序

Global site tag (gtag.js) - Google Analytics