软件开发工具(第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 ...
随机推荐
- BeanUtils.copyProperties()怎样去掉字段首尾的空格
背景 下午三时许,笔者正戴着耳机听着歌开心的敲着bug,忽然听到办公室的吵架声,原来是ios开发和产品小姐姐吵起来了,为了一个车牌号的校验问题.起因是ios传的车牌号没有将字符串的首尾空格去掉,后端直 ...
- yum运行报错:/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
是因为yum动态库使用了新安装libcurl库导致的.使用ldd查看动态库依赖关系: ldd /usr/lib64/python2.7/site-packages/pycurl.so 删除动态库配置中 ...
- 附011.Kubernetes-DNS及搭建
一 Kubernetes DNS介绍 1.1 Kubernetes DNS发展 作为服务发现机制的基本功能,在集群内需要能够通过服务名对服务进行访问,因此需要一个集群范围内的DNS服务来完成从服务名到 ...
- length of the longest substring without repeating character
Given a string, find the length of the longest substring without repeating characters. 来源:力扣(LeetCod ...
- CentOS6下安装zabbix3.4
安装环境 系统 Centos6.7,最小化安装 CPU 2核 内存 2G 硬盘 200G IP 192.168.100.168/24 主机名 zabbix Zabbix版本 3.4 数据库 mysql ...
- Bash Shell编程简记
Shell编程简记 经常在linux环境下开发的同学,难免要使用shell的一些命令或者编写小的脚本,我这里也总结和整理下,自己对Shell的理解和常用的一些shell脚本. 按照目录分为如下3个节: ...
- IDEA启动tomcat报java.net.SocketExceptionsocket closed
IDEA启动tomcat报java.net.SocketException:socket closed.如图所示 解决方法:打开任务管理器,检查有没有java.exe进程. 关闭了重新启动就好了 ...
- Spring Boot SpringApplication启动类(一)
目录 目录 前言 1.起源 2.SpringApplication 准备阶段 2.1.推断 Web 应用类型 2.2.加载应用上下文初始器 ApplicationContextInitializer ...
- [UWP]在应用退出时弹出确认提示框
1. 需求 在应用退出时(点击右上角的关闭按钮)弹出一个确认按钮可以说是一个最常见的操作了,例如记事本的"你是否保存": 但这个功能在UWP上居然有点小复杂.这篇文章将解释如何实现 ...
- poi-tl二次开发
poi-tl二次开发 poi-tl是一款非常好用的word模板生成库,更新响应快.文档demo齐全.堪称word模板界的小军刀! 写在前面 如果你对word模板技术有了解.或者有兴趣,更甚者工作中接触 ...