Micaps3.2二次开发实例教程-2

 第二节        什么是插件

一般的软件,在发布后,基本上就无法为它增加新的功能,要改变功能,除非对软件进行更新升级。

插件架构的软件,它定义了一套插件协议,用户可在使用过程中,可以通过插件增加删除部分功能。

很多软件都支持插件,如IE、Friefox、Chrome、VisualStudio、Eclipse、Photoshop等等,Photoshop可以说最成功的插件式应用,它允许用户开发插件扩充它的图像处理能力,插件在Photoshop里称“滤镜”,很多第三方软件公司开发了滤镜,使得PhotoShop功能更加强大。

另外,像Eclipse等软件,完全基于插件架构,各个功能模块均由插件方式提供,用户可根据需要添加插件实现特定功能。


插件的优点是:

  • 用户根据需要加载插件,解决功能过多大型软件运行效率低的问题;
  • 实现某功能只需按照统一接口各自进行插件编写,方便多人、多部门进行开发。

插件就像一把多功能螺丝刀,只需定义好接口部分的形状尺寸,换上不同的刀头即可实现不同的功能。

插件的工作原理有多种,但归根到底其实都是要实现动态加载、也就是说软件能够在运行过程中搜索加载模块。普通软件在编译后模块就固定下来了,缺少任何一个模块软件都不能运行,但插件式开发的软件运行时仅需要核心部分,其它模块在运行过程根据需要加载。

在.Net开发的环境下,模块的动态加载能力很强,加上完备的面向对象能力,插件的开发难度较低,但由于各个软件定义的插件协议各不相同,开发插件前必须有完备的二次开发文档,否则开发难以进行。

Micaps3.2利用Sharpdevelop框架完成了整个软件。除了部分核心插件外,其它部分均可根据需要增删,一方面各个功能模块相互独立,方便个人通过插件方式扩充功能,另一方面,可去掉不需要的功能提高运行效率。

Micaps3.2的二次开发不同于前期的开发数据处理程序的方式、而是对Micaps的进行完全定制式功能扩充,二次开发的插件将作为Micaps系统的一部分,与Micaps自带的模块地位相同。你可以开发插件定制界面、扩展数据类型、自定义绘图、增加菜单、工具条等。如果你觉得Micaps哪部分功能用着不爽,完全可以自己开发一个插件换掉它!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值