一个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(Open Services Gateway Initiative)框架,它是Eclipse的基础架构,用于管理插件之间的依赖关系和生命周期。每个Eclipse插件都是一个独立的OSGi模块,可以导入和导出...
Plug-in Development Environment(PDE)是Eclipse内建的插件开发工具,它包含了项目管理、代码编辑、构建、调试等一系列功能,极大地简化了Eclipse插件的开发流程。 7. **插件系统设计**: 书中还会涉及如何设计...
Eclipse JEE(Java EE)是Eclipse IDE的一个分支,专门为Java EE应用开发而设计。它基于标准的Eclipse平台,并添加了额外的功能和工具来支持Java EE标准的应用程序开发。Eclipse JEE提供了全面的集成开发环境(IDE),...
10. **SWT和JFace**:SWT(Standard Widget Toolkit)和JFace是Eclipse提供的UI库,用于创建图形用户界面,它们提供了与操作系统更紧密的集成。 总的来说,"eclipse-java-2022-06-R-win32-x86_64.zip" 提供的是一款...
Eclipse插件开发系列主要涉及的是如何利用Eclipse平台进行扩展和定制,使其满足特定的开发需求。Eclipse作为一个开放源代码的集成开发环境(IDE),具有强大的可扩展性,其核心架构支持通过插件机制来增加新功能或...
总的来说,Eclipse插件开发是一个涉及多方面知识的复杂过程,开发者需要掌握Eclipse平台架构、插件开发工具PDE的使用、工作台的扩展、服务层的交互、命令框架的设计、帮助系统的集成、国际化和本地化处理、测试和...
配置Eclipse时,可以选择工作空间、调整UI主题和键盘快捷键,以适应个人开发习惯。 6. **开发环境的优化** 对于Linux ARM设备,可能需要调整Eclipse的内存分配,以提高性能。此外,安装必要的Java开发插件,如...
通过学习这个压缩包中的源代码,你可以深入理解Eclipse插件开发的各个方面,从而能够构建自己的定制化开发环境或独立应用程序。对于Java SWT标签,这意味着你会专注于使用Java和SWT库来创建用户界面,这将增强你的...
其次,Eclipse Neon系列的一大亮点在于其改进的用户界面和用户体验。Neon版本引入了更现代的设计风格,增强了UI的可定制性,使开发者可以根据自己的工作习惯进行调整。此外,性能优化使得启动速度更快,响应更加灵敏...
### Eclipse插件开发知识点梳理 #### 第一章 Eclipse插件概述 ##### 一、Eclipse概述 - **起源与发展**:Eclipse最初由IBM于2000年启动,旨在解决其现有产品如VisualAge for Java和WebSphere Studio难以集成的问题...
从提供的文件内容中,我们可以提取出关于Eclipse插件开发的多个知识点。...而对于初学者而言,通过循序渐进地学习和实践,能够逐渐掌握Eclipse插件开发,并最终有能力开发出功能强大、界面友好的Eclipse插件。
根据提供的文件信息,我们可以深入探讨与“eclipse-committers-2018-09-linux-gtk-x86_64.tar”相关的几个关键知识点,包括Eclipse平台、Linux环境下的开发工具、GTK以及x86_64架构等。 ### Eclipse 平台 Eclipse ...
这意味着Eclipse的界面将遵循Linux的UI标准和交互习惯。 64位(x86_64)架构意味着这个版本是为64位计算机设计的,它可以利用64位系统的内存管理和性能优势,处理大型项目和数据更加高效。 至于“标签”中的...
Eclipse插件开发是Java开发领域中的一个重要分支,它允许开发者通过扩展Eclipse IDE的功能来创建自定义的工作环境。这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发...
本书《Eclipse插件开发方法与实战》深入探讨了如何利用Eclipse平台进行插件开发,为开发者提供了详尽的指导。下面,我们将详细讨论Eclipse插件开发的相关知识点。 1. **Eclipse插件体系结构**: - Eclipse采用插件...
#### 二、Eclipse插件开发入门 Eclipse插件开发是基于其高度模块化的设计,通过编写插件来扩展Eclipse的功能。Eclipse的插件开发框架允许开发者创建自定义的编辑器、视图、菜单项、快捷方式、构建系统等,极大地...
### Eclipse 插件开发实战详解 #### 一、Eclipse 内核结构与扩展点机制 **1. Eclipse 内核结构概述** Eclipse 的核心是插件加载器,整个平台由众多插件组成,其架构特点在于轻量级的核心与高度可扩展的设计。在...
### Eclipse插件开发系列知识点详解 #### 一、Eclipse插件开发背景及意义 Eclipse作为一款开源的集成开发环境(IDE),以其强大的可扩展性而闻名。它不仅仅局限于Java开发,通过丰富的插件支持,可以扩展为适用于...
总的来说,Eclipse插件开发是一项需要深入理解Eclipse平台架构、熟悉SWT和JFace、掌握扩展点和插件通信机制的技术。通过学习和实践,开发者能够充分利用Eclipse的开放性,定制自己的开发环境,提高工作效率。对于...
在"eclipse-rcp-indigo-SR2-win32-x86_64"压缩包中,"eclipse"文件夹包含了运行Eclipse RCP应用所需的全部资源,包括JRE(Java Runtime Environment)、Eclipse插件、工作台配置、启动脚本等。用户可以通过运行...