Eclipse 插件开发相关概念

整理了Eclipse插件开发的概念,用于熟悉入门

SWT(Standard Widget Toolkit)标准图形工具箱

Java开发的GUI程序技术,由Eclipse开发,相比AWT、Swing更美观;对于目标平台上已经有的控件,SWT会直接使用,以达到较快的处理速度和本地化显示效果,目标平台上没有的控件,采用Swing的方法进行绘制

SWT API 结构

组件类、布局类、事件类、图形类

主要事件:

JFace(基于SWT的工具箱)

将一些常用的界面操作包装起来,对接界面设计进行更高层次的抽象,使开发人员更多关注业务逻辑,而不是不断编写重复的界面代码;JFace提供了一些常用功能,如"对话框"、"首选项设置"、"创建向导"、"操作(Action)"和"查看器(Viewer)"等,Eclipse插件开发中可以同时使用JFace和SWT。

Action & Contribution(操作和贡献)

用来定制菜单和工具栏,这套机制将菜单项/工具栏按钮和它们所触发的事件分离开。

Action对象封装了一个操作命令,贡献由贡献项目和贡献管理器组成,操作用来在菜单或工具栏上添加项目,贡献用来显示操作中包含的图标等信息

Viewer(查看器)

使用MVC模式对复杂控件的封装,包括列表查看器(ListViewer)、表格查看器(TableViewer)、树查看器(TreeViewer)等

Equinox

Eclipse 基于OSGI(开放式服务网关协议)做的实现,使Eclipse插件具备动态新增、卸载能力

RCP(富客户端)

开发者可以使用Eclipse RCP创建和部署富客户端应用

EMF(Eclipse建模框架)

EMF(Eclipse Modeling Framework)用来简化建模工作,用户只需要描述要建立的模型,就可以通过EMF生成健壮的、易于使用的数据模型实现代码。

GEF

GEF(Graphical Editing Framework)Eclipse 图形化编辑器,可以开发几乎任何和图形界面相关的应用程序。

GEF 的界面部分基于SWT。

Draw2D是GEF基于SWT开发的轻量级绘图系统。

Draw2D的所有操作都基于一个SWT Canvas对象

相关推荐
天天被压力几秒前
【A股分钟级高频数据完全手册 #01】Pro版接口体系总览与REST鉴权:42篇地图与从0接入
java·人工智能·python
xyouyuweizhu4 分钟前
Java InetAddress 详解:从 IP 地址表示到主机名解析
java·开发语言·python
AI你一生一世9 小时前
不止于时序存储:DolphinDB 如何成为 AI 时代的工业智能底座
java·人工智能·struts·时序数据库·工业智能·dolphindb·ai基础设施
云-缩影9 小时前
拆解 AI 图像生成应用的后端架构:ECS、OSS 和大模型 API 怎么配合
java·spring boot·后端
瑞克-桑切斯9 小时前
7、MySQL 慢查询排查与优化实战指南
java·服务器·数据库
海的透彻14 小时前
dockerfile如何快速构建容器(java服务)
java·开发语言
code2cat14 小时前
Java工具篇之Gradle:用任务图组织构建与交付
java·开发语言·单元测试·gradle
后台模板学习15 小时前
大模型 Prompt 工程在电商订单系统中的踩坑记录
java·python·prompt
w_zero_one15 小时前
算法--构造
java·数据结构·算法
SL_staff15 小时前
制造业订单交付崩盘?用四层协同框架重建交付可信度(技术实践)
java·产品·全栈