浅谈的运用插件技术进行计算机软件的设计.docVIP

浅谈的运用插件技术进行计算机软件的设计.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈的运用插件技术进行计算机软件的设计

浅谈的运用插件技术进行计算机软件的设计   摘 要:本文作者结合自己多年的实际工作经验介绍了计算机软件设计中插件技术的开发应用情况,并以图形标绘软件的研制过程为例进行了详细分析,同时提出了自己的看法和个人意见,仅供参考。   关键词:计算机;软件;设计;插件   1前言   随着计算机技术的飞速发展,人们已经不再满足于开发有限静态功能的软件,在一定的意义下可以与来自用户的新的需求对接是对现代软件的要求,也就是说可以实现软件功能动态的加载。相信都有这种经历。就是自己做的一个系统软件虽然满足了以前用户的需要,但新的用户需要在此基础上进行功能调整,增加其他的功能。如果重新构建这个软件系统就需要花费很大的时间和精力,如果在原有基础上改进则又碰到结构复杂、改进困难等问题。这时候就会想如果程序也象搭积木似的,将增加的模块直接插在原有结构上就好了,这就是在设计系统软件时所说的插件概念。   2基于插件的应用系统   2.1基于插件的应用系统体系结构   基于插件的应用系统一般能够直接调用插件程序,插件安装后就成为该系统的一部分,可以完成特定的功能、处理特定的文件。一个完整的基于插件的应用系统共分2部分:插件主控程序(含插件调度核心模块)以及插件池(存放所有插件)。主控程序通过核心模块提供插件管理功能,主要包括:①注册及卸载插件:插件在使用之前必须注册或存放于特定的路径中,主控程序根据相关配置参数对插件完成初始化工作;②启用及禁用插件:主控程序可以根据用户指令。对某些已装载的插件予以启用或禁用;③显示插件信息:包括插件描述,开发者信息,版本和版权声明等;④配置插件参数:插件本身的运行需要对某些参数进行定制;根据模块规划,插件实现特定的功能并将接口暴露出来,根据需要。可能还需要调用主控程序提供的方法以操作资源或数据。   2.2基于插件的软件开发方法   插件化软件开发将软件系统分成1个主系统和若干个子系统。主系统作为1个容器,为插件提供运行的环境,而将这些子系统做成相对独立的插件。插件化软件系统可以划分为主框架和插件2个部分。主框架是系统的核心和基础,它的主要功能应为内核功能和插件管理功能。插件所完成的功能是对主框架功能的扩展与补充。在确定用插件化方式开发一个系统后,需分析哪些功能应该由主框架实现,而哪些功能应该由插件实现。   为实现主框架/插件结构的软件设计,需要定义2个标准接口:① 主框架实现的主框架扩展接口;② 插件实现的插件接口。主框架扩展接口完全由主框架实现,插件只是调用和使用.插件接口完全由插件实现,主框架也只是调用和使用。主框架扩展接口实现插件向主框架方向的单向通信,插件通过主框架扩展接口可获取主框架的各种资源和数据,包括各种系统句柄.程序内部数据以及内存分配等。插件接口提供主框架向插件方向的单向通信,主框架通过插件接口调用插件所实现的功能,读取插件处理数据等。主框架插件处理功能包括插件注册、管理和调用。插件注册按照某种机制首先在系统中搜索已安装插件,然后将搜索到的插件注册到主框架上,并在主框架上生成相应的调用机制;插件管理完成插件与主框架的协调,为各插件在主框架上生成管理信息以及进行插件的状态跟踪;插件调用则为调用各插件提供相应的功能。   3插件技术的应用   3.1可行性分析   图形标绘软件的主要功能有2大部分:通信资源分布图的制作及管理和网络拓扑示意图的编辑及管理。此外。该软件需要满足一些用户的特殊需求:①需要具备不同业务用户标绘能力:当不同用户(如无线网络设备管理员、有线网络设备员)面对该软件时需要获得不同的业务资源符号以备其进行标绘管理;②需要具备后期升级能力:由于软件设计完成后要扩展其应用领域到不同应用环境,该软件需要在后期新增部分功能,甚至有可能把扩展软件功能的能力提供给用户或第三方厂商,以达到最大限度的功能扩展;③改进软件不应影响既有功能:该软件主要功能相对固定,不需要更改,可以固化为主程序,而改进软件只需要增加或去掉相应的功能调用,如采用”即插即用”的调用方式比改进原有功能对系统的影响要小的多;④需在短期内完成开发:该软件的开发任务工期紧,工作量大,如果将软件分为主件、插件,并将各个插件分配给不同的成员开发。那么在开发中的复杂度势必大大降低。开发的时间也会减少。综上所述,图形标绘软件适合采用插件化体系结构进行设计开发。   3.2体系结构   软件中对于各类资源的关联以及生成示意图后的各种调整和修饰功能很多很琐碎.而且在后续的升级改造中很可能会因为用户的需求有所变动,因此考虑将这部分的功能以插件形式实现,而对于相对固定的资源布设、定位、标绘、图形的保存和打开等功能将在主框架程序中实现。根据主程序框架与插件的结构化分析原则,对于该软件系统可以定义以下几个主要插件:①示意图整饰

文档评论(0)

3471161553 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档