插件式框架(大道至简)

来源:互联网 发布:淘宝刷访客 编辑:程序博客网 时间:2024/06/05 11:29

    最近由于心血来潮研究了一下插件式框架的设计与实现。初次接触“插件式框架”这个词汇是在《插件式GIS框架的设计与实现》这本书上,感觉挺新鲜,而且又很好玩,所以就去找了资料研究了一下。

    在ArcGIS里,插件式框架的设计思想体现的是比较清晰的,比如,ArcMap的实现过程,通过功能分块,然后把很多功能块的动态类库(dll)通过某种契约形式的遍历、调用在UI层面解析,之后实现。当然,具体实现过程还是有一定难度的。比如,框架宿主的设计,以及插件与宿主的契约设计等等。

    本人认为,插件框架设计的最经典的要数Eclipse这个开源的IDE平台了。 它将插件的框架思想体现的淋漓尽致。它支持自己定制开发插件。比如,你要开发界面版的Java软件,可以安装一个插件叫做Visual Editor。类似这样的插件很多很多。在www.eclipse.org网站上随便一搜就搜出一大摞。比如,Properties Editor是用来编辑java的属性文件,并可以自动存盘为Unicode格式。 Colorer Take 能为在Eclipse中打开的各种类型源代码文件按语法着色。支持150多种语言。XMLBuddy 编辑xml文件。 Code Folding 加入多种代码折叠功能(比eclipse自带的更多)。Easy Explorer打开在eclipse中选定文件所在的目录。Fat Jar打包插件,可以方便的完成各种打包任务,可以包含外部的包等。

    本人崇尚简洁的解决问题,同时也喜欢可扩展性强、耦合程度低的东东,所以对这种插件式框架的设计开发方法推崇备至。已经接触,就喜欢上了他。

原创粉丝点击