刍议插件技术在计算机软件中的应用

来源 :硅谷 | 被引量 : 0次 | 上传用户:okyy1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: 随着社会主义市场经济的飞速发展,使用插件技术,可以使软件的扩展性和重要性得到提高,提高在软件集成和合作开发等方面的使用价值、理论价值。本文对插件技术原理进行介绍,并对实现方案进行阐述,最终分析插件技术在相关系统之中的应用现状。
  关键词: 插件技术;计算机软件;接口
  软件系统通常由插件组和主程序等两个部分组成,插件和主程序能够相互结合,协调工作,具有完善的写作协议和规则,保证来源不同的程序能够互相工作。上述协议和规则为系统接口,插件能够通过动态链接库进行操作,在主程序中,结合接口的规则对插件功能进行调用,同时,可以将不同地址向各个插件中进行传递,插件使用上述地址对插件的函数进行调用,实现目标功能,得到资源数据。
  1 插件技术原理
  软件插件主要由总线、接口和插件等三个部分组成,插件通过预留的接口和总线相连接。具体来说,首先,插件的本质为一般程序,主要由数据、函数和界面等几个方面构成,最终实现功能,我国目前的接口均使用统一的编制规范,因此,在系统进行运行之前,用户结合自身需求对插件进行制作,使用接口向总线中集成;第二,接口的作用为设置、关闭、启动和初始化插件以及对数据进行传递;第三,总线主要的目标为实现插件和插件之间的相互操作和通信。在对插件进行淘汰和修改的时候,可以便捷的进行卸载,不需要对总控程序进行修改,如果上述程序运行的时候,需要对某个插件进行修改,可以不停止程序的运行,通过上述技术,可以使系统扩展性和灵活性不断增加,避免产生高昂的维护成本,使系统的使用寿命不断提高。
  计算机软件主要由插件和可执行程序等组成,主要分为以下几个部分,如图1所示。首先,宿主程序,通过可执行文件表现,上述文件对整个系统进行启动,将插件向地址空间之中加载,在目前的插件系统之中,服务型插件的应用广泛,宿主程序应该管理插件,在不同程序之中,插件设计各不相同,但均应重视管理功能。第二,插件,动态的在系统中插入,通过不同插件使系统的功能不断完善,处理复杂功能,最终组成插件系统,在插件之中,应该提供接口,有助于实现宿主程序之间的交互和通讯,使宿主程序能够便捷的了解插件信息。第三,接口,实现插件和宿主程序之间的协调工作,接口为逻辑接口,通过插件和宿主程序完成其中一部分任务,两者共同实现插件停止、调用和插入等功能。
  我国目前主要使用的插件分为以下几类。首先,简单插件,一般为文本性插件,具有功能单一等特征,具有较小的扩展性和较低的自由度;第二,脚本式,通过语言将插件程序逻辑转换为脚本代码,上述语言具有多样性,但一般多使用xml,上述形式的优势为,使用便捷,用户能够自行对脚本进行修改,避免产生无法预知的结果。第三,动态函数库,主程序使用相关渠道获取DLL之中的多个函数名,在适宜地方进行调用。第四,聚合式,指的是将插件功能直接表述为exe,在主程序实现职责之外,还应该对上述插件进行调度,但是会导致主程序和插件、插件和插件之间无法进行便捷的交流,例如,巴比伦塔无法实施即因为上述缺陷导致。第五,com组件,上述组件带来了社会科技的飞速发展,主程序由接口对插件进行访问,实现插件和主程序之间交流的简化,将插件的透明性不断提高。
  通过com组件和dll实现插件的功能,在我国目前系统之中,多使用dll方案,具有操作便捷的特征,用户只需要较短时间的学习,就能掌握编程规则和调用规则,实现插件的开发和设计。Com能够实现组件之间规范的交互,因为相同插件具有一致的接口,因此,可将com作为插件开发的基础,同时,可以在com组件之中使用数量较多的插件,在系统和插件之间进行交互操作。
  2 插件技术应用以地震系统为例
  在地震系统中,主要包含数据输入、处理和输出等几个部分,数据处理需要通过插件实现,主程序通过接口,向插件传递数据信息和相关信息,插件将处理过的信息向插件反应,各个功能模块可以独立完成多项或一项处理工作,避免劳动强度过大。结合插件机制,将地震系统分为以下几个部分,第一,为主程序,对处理功能进行加载和管理;第二,为处理功能的模块,通过dll实现相关功能,因为上述功能全部通过插件实现,有助于实现插件之间的互相通信,便于数据的传输,制定统一的传输协议和规则。同时,主程序还应对运行时产生的错误和信息进行处理,并在日志文件中进行记录,有助于用户日后查询,主程序应该对帮助事件进行响应,显示帮助信息,插件和主程序之间应该传递信息和数据,应该设计包含需求信息的数据结构,在接口中包含道头信息和内存地址等。
  3 结语
  总之,插件技术具有以下几个特征,首先,结构便于理解,清晰度提高,插件相互独立;第二,便于修改,具有较强的维护性,因为宿主程序和插件之间由接口进行联系,能够随时进行修改、插入和删除,具有较强的灵活性,有助于维护和升级;第三,具有较强的移植性,插件一般由功能结构构成,通过接口提供服务,具有较大的复用粒度。软件系统通常由插件组和主程序等两个部分组成,插件和主程序能够相互结合,协调工作,具有完善的写作协议和规则,保证来源不同的程序能够互相工作,软件插件主要由总线、接口和插件等三个部分组成,插件通过预留的接口和总线相连接。
  参考文献:
  [1]刘佳、王丽宏、孙克宁,插件技术在控制系统中的应用[J].计算机应用研究,2008,10(11):112-121.
  [2]陈方明、陈奇,基于插件思想的可重用软件设计与实[M].哈尔滨林业大学出版社,2008,12(11):116-125.
  [3]刘家彬、谭斌、陈渝等,基于Windows操作系统动态链接技术的分析与实现[J].乐山师范学院学报,2009,13(08):85-88.
  [4]吴亮、杨凌云、尹艳斌,基于插件技术的GIS应用框架的研究与实现[M].北京:地球科学(电子版),2008,01(04):126-307.
  [5]陈方明、陈奇,基于插件思想的可重用软件设计与实现[J].计算机工程与设计者,2005,12(26):172-173.
其他文献
部门决算指在每个会计年度终了,根据财政部门决算编审要求,在日常会计核算的基础上编制的、综合反映本单位财务收支状况和各项资金管理状况.行政事业单位部门决算不仅可以反
期刊
摘 要: 简要介绍组播概念及其应用场景,组播的转发技术,并说明组播技术在网络中的组网模式并以IPTV组播在新疆局域网中应用做举例说明。  关键词: IP组播技术;RPF转发;IGMP协议;PIM-DM/SM协议;应用举例  在企业中为了提高办公效率,对多点视频协调调度、IPTV、远程的多媒体会议、数据实时分发、业务宣传、对外发布信息、在线员工培训等这样的点对多点的应用业务越来越多,当对于这类业务大
2019年9月,天津航运指数(TSI)下设的北方国际干散货运价指数(TBI)共发布20次,指数在月初小幅上涨,随后呈现振蕩走低态势。  进入9月以来,煤炭、粮食及金属矿石市场运价均呈小幅走强态势,带动TBI继续上涨,于9月4日升至月内最高点,比上月末上涨5.29%。随后,煤炭市场运价持续下跌,粮食及金属矿石市场运价振荡走低,拖累TBI整体回落。月末,TBI报收于991.60点,再度跌回点以下,相比
期刊
房价问题一直是百姓关注的热点问题,也得到了国家的高度重视。房价的不断上涨加剧了房产市场危机的发生。本文首先通过理论分析,研究了利率调控房价的传导机制,央行制定新的利率调整是不仅会影响房产开发者的投资选择,还会对购房者造成一定冲击,因此,利率影响了房产市场的供求双方。本文通过计量统计软件对相关数据资料进行实证分析,由此来检验利率政策变化对我国房地产价格的宏观调控。最后结合实证检验结果,分析了利率政策
期刊
2015年李克强总理在政府工作报告中提出“大众创业,万众创新”,全国掀起了一股“大众创业、万众创新”的热潮。大学生是实施创新驱动发展战略和推进大众创业、万众创新的生力军,在大众创业背景下,高职院校应与时俱进,将思想政治教育与创新创业教育结合在一起,培养学生的创新意识、创业精神、提高技能,适应社会发展。  大众创业 高职院校 思想政治教育  2015年3月,李克强总理在2015年政府工作报告中提出:
期刊
随着互联网应用的迅猛发展和国内网络环境的日趋完善,网络营销作为一种新型的营销方式,以其快捷的信息获取能力而备受企业的关注。企业对网络营销人才的需求也在不断增加。本文从笔者自身的教学体会出发,针对日常教学实践中存在的问题,提出了加强校企合作,强化实践性教学、采用项目驱动、变革考核方式等方式来实现应用型人才的培养目标。  网络营销 校企合作 教学改革  网络营销是以互联网络为基础,利用数字化的信息和网
期刊
摘 要: 在我国科技进步和经济发展中,计算机网络等先进技术逐步向人们生活中融入。而在日益加深的信息化背景下,人们依赖计算机网络的程度也愈加深刻。在分析计算机网络安全涵义及其存在问题的基础上,对合理的解决对策进行探究。  关键词: 计算机信息;网络安全;黑客;系统  在计算机广泛应用于人们生活和工作各个领域的过程中,其信息化建设也在迅速发展。同时,计算机网络的安全也面临着前所未有的威胁,无孔不入的计
《货币银行学》学习方法指导汤明远卢玉志徐可新《货币银行学》是全国自学考试金融与金融管理学科各专业必考的共同课,自学考试大纲明确了设置本课程的具体目的和要求是:自学考
互联网金融快速发展背景下,第三方支付迅速发展,成为当前备受关注的互联网金融形式.第三方支付出现后,由于银行类第三方支付发展缓慢,以支付宝、财务通为代表的第三方支付平
期刊
摘 要: 随着城市地铁建设规模的扩大及城市发展的需要,地铁建设的周边环境会越来越复杂,旋喷桩、搅拌桩、地表压密注浆等常规的端头加固方法受周边环境的制约越来越大,车站内超前管棚结合水平袖阀管注浆进行端头加固受地表加固场地和隧道埋深的限制,同时具有施工灵活性强、施工方便、进度快、投入少的优点,随着施工工艺的进一步优化和完善,在地铁盾构隧道端头加固中将具有广泛的适用性。  关键词: 盾构隧道;端头加固;