Eclipse插件开发系列二-应用界面(UI)架构

一个Rcp应用程序的界面(UI)可以分为三层; 由底向上依次为:SWT,jface和workbench

Standard  Widget Tookit
工具包向上提供了一套通用的可以移植的API。它与本地操作系统的GUI平台紧密集成,当本地操作系统有所需的窗口组件时,直接调用已有组件,当本地操作系统没有所需组件时才进行模拟,所以用SWT构建的UI控件不仅具有本地观感(look and feel),而且速度和效率也比用 AWT、SWING 开发的UI控件要高很多

JFace
在SWT的基础上提供更容易使用和功能强大的通用UI组件。是开发人员不用关注底层的Widget 系统。

workbench(工作台)
workbench 是Eclispe平台UI的根对象。虽然我们可以直接使用SWT、jface完成需要的各种UI设计。但是workbench提供了更为强大的功能。使用workbench不仅可以简化RCP的开发和使用。而且还可以为我们的应用程序带来更好的伸缩性和extension
workbench 中定义了很多可以重用的UI(Perspective view  Editor)开发人员可以直接使用这些UI模块从而将精力放到业务逻辑上。
                                workbench
                                workbench window
Top level Menu 
Top level Toolbar
Status Line
Perpective Switcher
                                                            workbench Page          Perspective
                         editor               views
                                View  toolbar              Drop Down Menu

工作台窗口 (workbench window)
顶层窗口
工作台页面 workbench  Page

工作台页面负责提供窗口的内容 (Contents)     

Perspective  透视图
透视图定义工作台窗口内的可视组件。

editor  和Views
它们提供了浏览信息的两种不同方式。通常情况下。编辑器负责展示一个应用程序的主要内容,通过编辑器用户可以编辑或者浏览信息。而视图提供与编辑器处理的任务相关的导航信息或者上下文相关信息。


你可能感兴趣的:(eclipse,osgi,插件开发)