2014,大四,由于毕业设计的需求,需要学习eclipse插件开发.
1.先了解eclipse平台的结构.
eclipse由eclipse社区负责,开源,EPL(eclipse public license)协议管理代码.
eclipse社区的主要项目:
l 富客户端平台
l 企业级项目开发
l 嵌入式系统和设备项目开发
l 富internet
l 程序开发框架
l 程序生命周期
l 面向服务架构
关于这一个知识点,可以参考周金根先生的博客http://zhoujg.blog.51cto.com/1281471/516833,学习之后受益匪浅.
总体来说:
运行时和插件(Platform Runtime and Plug-in Architecture)
l 插件是一个Eclipse平台的小功能,它可以单独开发和发布。
l 通常一个小工具可以是一个插件,但是复杂的工具可能由多个插件组成。除了小的内核Platform Runtime,Eclipse平台的所有功能都是有插件实现的。
l 插件是由Java编写的代码,一个典型的插件包含一个JAR类库代码,一些只读的文件和一些图片、Web模板、消息目录、本机代码库等资源文件,而有些插件甚至都不包含代码。
插件开发主要涉及的知识点:JFACE,SWT,OSGi标准,RCP,EMF,GEF等等技术.
2.插件开发
基本步骤:
插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要:
n 决定插件如何与平台集成
n 标识需要进行添加的扩展点以便与开发者的插件进行集成
n 根据扩展点的规范来实现这些扩展
n 提供清单文件plugin.xml,它描述开发者正在提供的扩展以及代码的封装
n 测试插件
n 对插件进行封装
我的第一个插件.利用PDT想到生成hello eclipse插件,run as eclipse application.
以上是一个关于地址本的插件,类似于通讯录。用到视图、编辑器、透视图等等拓展点。
一个插件的项目结构:
插件开发的重点是合理地使用拓展点和相应的接口来实现逻辑功能。
另外关于插件的测试和打包需要注意。
《插件开发学习笔记》