软件开发工具(第13章: Eclipse插件的使用与开发)
一、插件简介
插件的定义(了解)
插件是一种遵循其所依附的软件的接口规范所编写出来的程序。 插件实际上是对原有软件的扩展,替应用程序增加一些所需要的特定 功能。
插件的构成(重点、记忆)
- 每个插件都由一个插件清单文件(plugin.xml)和一些可选文件组成。
- 插件清单文件描述了插件的名字、版本号、使用的或者本身定义的扩 展点等信息。
- 一个典型的插件文件夹一般包括以下文件: plugin. xml;plugin. properties;about. html;*.jar;lib;icons; 其他需要的文件
plugin.xml :
- 插件清单文件,主要有plugin、runtime、requires和extension四个 标签;
- 其中,plugin标签的属性提供的是插件的基本信息,除了name、 version、provider-name等,最重要的是id,它要求不能和现有的 Eclipse插件id有冲突。
- requires标签中所列出的是需要的插件。 r
- untime标签指明的是该插件所在JAR包的文件名。
- extension标签是 插件扩展点的信息
plugin. properties 插件的一般信息,记录插件的属性设置。
about.html 记录证书信息。
*.jar:插件需要的类文件。
lib:容纳第三方JAR包。
icons:容纳icon文件,通常是GIF格式。
Eclipse在首次启动时,会扫描并查找plugins目录下的已被定义的插件。 如果发现某个插件有多个版本,只有一个(通常是高版本号)将被使用。
二、使用PDE进行插件开发
PDE简介(了解)
- 插件开发环境(Plug-in Development Environment——PDE)PDE 新增了透视图来帮助开发者创建、开发、测试、调试和部署插件。
- PDE透视图主要包括清单编辑器和插件大纲两部分
清单编辑器(重点、记忆)
打开PDE透视图: 单击窗口→打开透视图→其他→插件开发→确定

插件模板(了解)
- Hello,World模板
- 具有编辑器的插件
- 具有弹出菜单的插件
- 具有多页面编辑器的插件
- 具有视图的插件
- 具有属性页面的插件
三、常用插件扩展点
Eclipse插件用户界面的三个基本构成元素是视图、编辑器、透视图
- 视图扩展点 通过扩展org.eclipse.ui.views为工作台定义更多 的视图。
- 编辑器扩展点 通过扩展org.eclipse.ui.editors将新编辑器添加至 工作台。
- 透视图扩展点 通过扩展org.eclipse.ui.perspectives将透视图工 厂添加至工作台。
在Eclipse插件中,将已有的视图、操作集及编辑器进行组合和布局,以支 持特定用户的需求,这种组织的结果称为透视图
四、常用插件介绍与使用
常用插件有 哪些(记忆)

使用EMF插件能实现哪些功能(重点、记忆)
EMF(Eclipse Modeling Framework)是Eclipse的建模框架。 使用EMF可以实现以下四个功能:
- 代码生成 输入
- 默认的持久化
- 机制
- 模型编辑器
软件开发工具(第13章: Eclipse插件的使用与开发)的更多相关文章
- (二)SpringBoot之springboot开发工具的使用以及springboot插件的功能
一.springboot开发工具的使用 1.1 在项目中添加springoot开发工具 1.2 功能 修改代码后点击保存自动重启 二.springboot插件的功能 2.1 maven配置 <p ...
- quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
更新:如今QuickXDev已经能够通过Package Control下载了,全部QuickXDev相关的请看这里:http://my.oschina.net/lonewolf/blog?catalo ...
- 开发者必知的8款App快速开发工具开发者必知的8款App快速开发工具
"我有一个好创意,就差一个CTO……" "原生APP开发难度大,周期长,成本高,还没上线市场已经被占领了." "APP版本迭代更新,都是企业的一道难关 ...
- C#跨平台手机应用开发工具Xamarin尝试 与Eclipse简单对比
Xamarin 支持使用C#开发基于Android.IOS.WindowsPhone应用开发,最大特点C#+跨平台,详细说明问度娘. 安装 研究 想体验研究的点击查看页面 Xamarin For Vi ...
- Eclipse插件RCP桌面应用开发的点点滴滴
Eclipse插件开发的点点滴滴 新公司做的是桌面应用程序, 与之前一直在做的web页面 ,相差甚大 . 这篇文章是写于2022年10月底,这时在新公司已经入职了快三月.写作目的是:国内对于eclip ...
- quick-cocos2d-x 游戏开发之一】开发工具sublime text及其强力插件QuickXDev
http://blog.csdn.net/yihaiyiren/article/details/17220927
- 开发工具IDE从入门到爱不释手(二)开发中必会技能
一.高效的代码编辑技能 1.复制和复制历史 Ctrl+C:复制,点中你要复制的行,,完成复制 Ctrl+Shift+V:复制历史, 查看最近复制的五条历史记录 Ctrl+D:直接复制出光标所在行 Al ...
- 实战_4:UI开发工具-WindowBuilder
介绍: WindowBuilder是谷歌开发的,开发java图形界面的工具,是一个eclipse插件. WindowBuilder支持开发多种形式的图形界面:SWT/JFace.Swing.GWT 安 ...
- 入门到熟练-Eclipse开发工具
1. 概述 本文用于Eclipse说明开发功能的各种配置.希望可以帮助到对于Eclipse工具设置不同熟练的朋友,快速上手Eclipse开发工具. 2. Eclipse的配置 2.1. 设置Eclip ...
随机推荐
- shell中的函数、shell中的数组、告警系统需求分析
7月16日任务 20.16/20.17 shell中的函数20.18 shell中的数组20.19 告警系统需求分析 20.16/20.17 shell中的函数 函数就是一个子shell就是一个代码段 ...
- Scala: Case classes
Case classes are like regular classes with a few key differences which we will go over. Case classes ...
- ThinkPHP5——模型关联(一对多关联)
关联定义 一对多关联的情况也比较常见,使用hasMany方法定义,参数包括: hasMany('关联模型名','外键名','主键名',['模型别名定义']); 例如租客表和宿舍表,一个宿舍有多个租客, ...
- idea object is not a member of package
可能的原因: 1. pom.xml 依赖的工程没有deploy, 所有需要本地install改工程 2. 工程以来的库没有加入到 pom.xml中 3. 以上都没有问题,则右键该工程 => ma ...
- luogu P2759 奇怪的函数 |二分答案
题目描述 使得 x^x达到或超过 n 位数字的最小正整数 x 是多少? 输入格式 一个正整数 n 输出格式 使得 x^x达到 n 位数字的最小正整数 x 计算一个数有多少位 log10(x)+1 #i ...
- Swap Digits
Description ) in the first line, which has the same meaning as above. And the number is in the next ...
- LightOj-1030 Discovering Gold (期望DP)
You are in a cave, a long cave! The cave can be represented by a 1 x N grid. Each cell of the cave c ...
- Selenium之勾选框操作
勾选框操作: 所谓勾选框,意思是可以勾选一个及以上或全部勾选.勾选框的图标一般都是方形的. 复选框勾选一般分为三种情况: ①勾选单个框,我们直接用元素定位的方式定位到点击即可. ②勾选多个 ...
- Java并发:线程限制
最近又学到了很多新知识,感谢优锐课老师细致地讲解,这篇博客记录下自己所学所想,也和大家分享.了解有关Java中的并发问题和线程限制的更多信息. 在此文中,我们将探讨线程限制,它的含义以及如何实现.因此 ...
- Java编译器API简介
今天给大家分享的是Java编译器API简介,文章部分内容摘自[优锐课]学习笔记. Java编译器API Java编译器API是Java模块(称为java.compiler)的一部分.该模块包括语言模型 ...