插件开发学习笔记

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.

 

以上是一个关于地址本的插件,类似于通讯录。用到视图、编辑器、透视图等等拓展点。

一个插件的项目结构:

 

插件开发的重点是合理地使用拓展点和相应的接口来实现逻辑功能。

另外关于插件的测试和打包需要注意。

《插件开发学习笔记》

你可能感兴趣的:(学习笔记)