- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse插件开发彻底攻略
Eclipse插件开发彻底攻略
Eclipse插件开发之开篇简介
/liuzhuo/archive/2010/08/11/eclipse_plugin_0.html
一直想做点什么事情,正好最近公司想作一些关于eclipse插件开发的工作。领导们从日本带回来了《Eclipse 3.4 対応 Eclipse 3.4 プラグイン開発 徹底攻略》这本书。作为对本书的学习,我想把这本书的内容作一个大概的翻译。
本书作者:竹添直树、志田隆弘、奥畑裕树、里见知宏、野池智也。
本书一共分三个部分对插件开发进行了介绍,分别是:基础知识篇、实践篇、高级篇。
基础篇分别对Eclipse和插件的概要、插件开发的基本概念、OSGi和SWT进行了介绍。
实践篇对视图、向导、插件设置的保存、文本编辑器、动作、Eclipse Forms、透视图、Builder和Nature、如何嵌入帮助、如何发布插件、插件的国际化、扩展点的定义进行了介绍。
高级篇分别介绍了JDT、GEF、WTP、DTP、RCP。
在我个人看来这本书是个不错的教材,希望在翻译的过程中跟大家讨论学习。
Eclipse插件开发之基础篇(1) 插件开发的基础知识
/liuzhuo/archive/2010/08/13/eclipse_plugin_1_0_2.html
名词翻译
有一些名词在翻译的过程中可能会出现歧义,在这里统一一下。
アーキテクチャ=architecture=架构
プラットフォーム=platform=平台
コンポーネント=component=组件
其余的随时补充。
1.Eclipse的架构
Eclipse被作为java的IDE(集成开发环境)被广泛的应用,但是从本质上看Eclipse是一个整合了各种开发工具的平台。因此,它采用了可以自由的增加各种功能的插件架构技术。Eclipse平台的基本架构如图1-1所示。
?
?
图1-1 Eclipse的架构
在这里,在最底层位置的是作为Eclipse插件架构基干的OSGi运行时。虽然在早期的Eclipse版本中已经开始使用插件架构了,但是在Eclipse3.0的时候才首次引入了OSGi。OSGi是open services gateway initiative的简称、原本是一种为嵌入式硬件开发的,使网络上的服务提供者和使用者交互(結びつける)的注册服务。Eclipse使用OSGi来进行插件的管理。
OSGi运行时之上所有被配置的组件群都是以插件的方式提供的。SWT和JFace提供了用户接口(User Interface)的API。由于SWT和JFace并不依赖于Eclipse,也有可能被作为类库单独使用。Eclipse不仅把基本的用户接口作为工作台API(WorkBench API)提供出来,在后面要讲到的工作区(Workspace)内的资源通过资源API(Resource API)的形式也被作为基本API提供出来了。在这之上构建起了帮助系统以及基于更新管理器的自动更新等功能。
从Eclipse平台的角度看,SWT、JFace、工作台的部分就是EclipseRCP(Rich Client Platform)。EclipseRCP是基于Eclipse的富客户端技术,Eclipse不仅是一个开发工具,也可以作为一个通用的应用程序平台。EclipseRCP是Eclipse平台的子集,同时,Eclipse自身也是一个EclipseRCP的运用实例。
2.扩展点
插件为了自身能够对其他插件进行扩展而提出了扩展点的概念。当要为插件增加功能的时候就可以利用这个扩展点。在扩展点的基础上,插件之间可以互相连接。
图1-2 使用扩展点进行扩展
扩展和扩展点的连接在程序执行时被建立,提供扩展点的插件事先并不知道该扩展点实际被扩展了什么样的行为。使用扩展点的插件需要在清单文件(plugin.xml)中像代码1-1那样,使用extension元素声明扩展。
extension元素中的schema由提供扩展点的插件决定,元素中的内容必须按照schema进行书写。
代码1-1 plugin.xml中声明扩展
?
1
2
3 extension point=被使用扩展点的ID
????
/extension 像上面这样的扩展点和扩展不断的积累重叠,使得Eclipse平台能够实现各种各样的功能。Eclipse平台提供的扩展点有
增加菜单项
增加视图
增加编辑器
等等,数量非常的多。本文将以使用频率相对较高的扩展点为中心进行介绍,在Eclipse的帮助中有Eclipse提供的所有扩展点的说明,大家在使用时可以参考。
当然,定义一个新的自制插件是绝对可能的。扩展
您可能关注的文档
- cisco 双hub双dmvpn配置实例.doc
- CISCO路由器基础培训教材.ppt
- Cisco Pix防火墙实验.doc
- CISVI设计基础系统清单.doc
- CI教案.doc
- CISP复习参考题-强烈推荐.doc
- CIS概论.ppt
- CListCtrl设置行高.docx
- CI操作流程.ppt
- cloudstack 二次开发内部培训.docx
- 2024年湘教新版选修4地理下册月考试卷93.doc
- 新收入准则若干问题探讨(20210927)完整版 (1).pptx
- 乡财务工作总结精选.docx
- 刑法修正案(十一)背景下的上市公司信息披露风险防控.pdf
- 香港上市公司收购合并股份回购股份.pdf
- 11月经济数据点评:博弈政策落地,内需有待进一步提升-241216.pdf
- 11月交易所及银行间托管数据点评:11月托管数据,4大关注点-241219.pdf
- “数”看期货:卖方策略一致观点-241217.pdf
- “学海拾珠”系列之二百一十七:回撤Beta与投资组合优化-241218.pdf
- 11月金融数据点评:社融企稳,等待政策发力-241214.pdf
最近下载
- 广东省广州市黄埔区2019~2020学年七年级上学期期末语文试题(含答案解析).pdf VIP
- “新质生产力”系列(八):八大新兴产业及九大未来产业巡礼.pptx VIP
- 教师阅读讲座.ppt
- 2024年山东省政府采购判断题真题最新(2024年12月20日整理)第11套.docx VIP
- 外墙涂料工程检验批质量验收记录.doc VIP
- 辞旧迎新展望未来国旗下演讲稿PPT.pptx
- 2024年山东省政府采购判断题真题最新(2024年12月20日整理)第19套.pdf VIP
- 2024年1月上海市春季高考数学试卷试题真题(含答案详解).pdf
- 2024年山东省政府采购判断题真题最新(2024年12月20日整理)第9套.docx VIP
- 供应商加税点开票分析.xls VIP
文档评论(0)