平台+插件软件架构≠平台+组件软件架构

  为了实现平台+插件结构的软件设计需要 定义两个标准接口,一个为由平台所实现的平台扩展接口,一个为插件所实现的插件接口。这里需要说明的是:平台扩展接口完全由平台实现,插件只是调用和使用,插件接口完全由插件实现,平台也只是调用和使用。平台扩展接口实现插件向平台方向的单向通信,插件通过平台扩展接口可获取主框架的各种资源和数据,可包括各种系统句柄,程序内部数据以及内存分配等。插件接口为平台向插件方向的单向通信,平台通过插件接口调用插件所实现的功能,读取插件处理数据等。

 

  平台插件处理功能包括插件注册、管理和调用,以及平台扩展接口的功能实现。插件注册为按照某种机制首先在系统中搜索已安装插件,之后将搜索到的插件注册到平台上,并在平台上生成相应的调用机制,这包括菜单选项、工具栏、内部调用等。插件管理完成插件与平台的协调,为各插件在平台上生成管理信息以及进行插件的状态跟踪。插件调用为调用各插件所实现的功能。平台插件处理功能实现的另一部分功能为平台扩展接口的具体实现。

 

插件软件设计步骤包括:

1、 确定平台基本功能和插件要完成系列化功能或扩展功能;

2、 定义平台扩展接口和插件接口;

3、 完成平台设计,主要是平台插件处理功能;

4、 向插件开发者提供主平台程序(执行代码),公布平台扩展接口和插件要实现的接口,可能包括开发用的SDK;

5、 插件开发者按要求开发插件,实现插件接口,开发者可使用提供的主平台程序测试插件;

6、 主平台设计者继续完成主平台的内核功能,并可随时公布新增加主平台扩展接口和插件接口;

7、 实现4-6步骤的良性循环,整个软件系统不断向前进化。

平台+插件软件设计的优点:

1、 实现真正意义上的软件组件的即插即用

2、 在二进制级上集成软件,减少大量的软件重新编译与发布麻烦与时间;

3、 能够很好实现软件模块的分工开发,能够大量吸取他人的优长;

4、 可较好实现代码隐藏,保护知识产权。

转载于:https://www.cnblogs.com/njlhb/archive/2008/03/15/1106999.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值