插件开发培训.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
插件开发培训

Eclipse插件开发培训 培训内容 Eclipse 平台 什么是Eclipse Eclipse体系结构 Eclipse IDE介绍 Eclipse+JDT=Java IDE Eclipse+CDT=C/C++ IDE Eclipse+PDT=PHP IDE Eclipse+JDT+CDT+PDT=Java,C/C++,PHP IDE Eclipse是: 说明 》一个可扩展的IDE 》 一个模块化工具平台 》 工具应用框架 1.1 什么是Eclipse? 》 一个运行库 在Eclipse中的所有功能交付作为一个组件或者“插件”的集合。Java开发工具本身只是一个“插件”,提供Java开发一堆的功能。这些“插件”可以被删除,也可以与其他“插件”一起增强功能。一个插件就是一个工具。 Eclipse引入富客户端(RCP)平台,Eclipse的富客户端(RCP)不仅仅是一个拥有多个小部件工具包,Eclipse提供最需要的应用程序,用户可以根据自己需要取舍真正有价值的部分,这是一个全面的应用框架。 1.2 Eclipse体系结构 1.2 Eclipse体系结构 Eclipse分为Eclipse平台、JDT、PDE、其他的插件几个部分。其中Eclipse平台是整个系统的基础,Eclipse的核心。JDT是提供了用于编辑、查看、编译、调试和运行Java代码的专门插件。PDE构建于Eclipse平台和JDT之上,提供了专门开发插件的工具。 Eclipse平台是在其上创建插件扩展的核心框架和服务的名称,是一个通用的基础架构。平台由平台运行时、工作空间、工作台、帮助、小组、调试构成。平台在结构上大致可分为核心(core)和用户界面(UI)两层。核心是与用户界面无关的基础结构,包含平台运行时和插件管理、工作空间和资源管理以及版本和配置管理。 Kernel Core Plugins Custom Plugins 用户使用的Eclipse 用户使用的Eclipse至少包括Eclipse的微内核Kernel,一些关键的核心插件,另外就是用户为满足特定需要选择的其他插件。 1.2 Eclipse体系结构 Eclipse平台扩展点对应显示: 2.1 与插件相关的概念 ◆ 插件(Plug-in):Eclipse功能实现的最小单位,包含Java代码或其他文件。实现插件的类一般都继承或实现某些类或接口。插件位于plugins目录下,使用清单文件plugin.xml向系统说明如何集成到平台。 ◆ 扩展点(extension point):具有命名特性的信息收集点,也就是为插件提供的接口。每一个插件都是在已有的扩展点上开发,同时可自定义扩展点,以便在这个插件上继续开发。正是由引入了扩展点,插件不仅可以安装在Eclipse的平台上,还可以安装到其他插件上。 ◆扩展(extension):对扩展点的实现。每个插件至少实现了一个扩展点。 2.2 Eclipse插件通信机制 插件之间的通信是通过扩展点来实现的。首先插件A声明了扩展点P及其实现规则接口I。插件B如果要扩展插件A的扩展点P,则生成一个实现接口I的类C,从而实现对P的扩展。在实际运行时,插件A找到类C并实例化,然后调用其实现了接口I中的方法。 2.3 Eclipse插件开发流程 决定如何与平台集成 标注需要添加的扩展点 实现扩展点 提供plugin.xml文件清单 测试插件 对插件进行封装发布 2.3 Eclipse插件核心扩展点 Eclipse的常用扩展点 视图 (Views) 编辑器 (Editors) 操作(Actions) 菜单(Menus) 对话框和向导(DialogsWizards) 透视图 (Perspectives) 容器类 首选项 (Preferences) 其它类 帮助内容 (Help Contents) 2.4 Eclipse插件开发流程 一个简单的插件列子,全过程: Plugin:Hello world! 1.如何与平台集成:通过插件方式; 2.标注需要添加的扩展点:Action 和Menu两个扩展点; 3.实现扩展点:实现Action和Menu; 4.提供Plugin.xml文件清单:修改plugin.xml; 5.测试插件:运行测试Hello world; 6.发布插件:发布Hello world. Done! SWT(Standard Widget Toolkit,标准图形工具箱)是一种用java开发GUI程序的技术。SWT吸取了各个图形平台的经验,决定自己的一个控件集合,然后针对某个目标平台进行判断,目标平台上有的控件,SWT会直接使用,目标平台上没有的控件,SWT则会Swing的方法绘制。 JFace是一套基于SWT的工具

文档评论(0)

xyz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档