插件式框架(大道至简)

    最近由于心血来潮研究了一下插件式框架的设计与实现。初次接触“插件式框架”这个词汇是在《插件式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打包插件,可以方便的完成各种打包任务,可以包含外部的包等。

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值