以后的研究可能会用到eclipse的插件功能,所以先看起来。
看了一个hello world的实例,觉得eclipse的插件有点像firefox的插件,它们都是由一个menifest的描述文件,说明了插件的简单情况,以及插件所用到的资源(按钮、菜单等),格式为文本形式的(主要是xml格式),然后就是具体的功能代码了。
仔细想想也应该是这样子,先是对这个插件的简介,让eclipse和firefox对它有一个了解,并且加载它描述的控件,然后根据用户触发的控件事件来调用具体的处理代码。还好eclipse的后台代码是java,有反射的功能,而firefox扩展的后台处理代码是java script,干脆是解释性的语言,所以使得宿主程序能够在运行时动态的调用方法。