分析插件技术在计算机软件中的应用
2015年3月03日 16:36 作者:徐晓丹 辽宁机电职业技术学院 辽宁丹东徐晓丹 辽宁机电职业技术学院 辽宁丹东 118009
【文章摘要】
随着计算机网络技术的发展,研发出了各种软件并且其应用非常广泛。在设计计算机软件过程中应用插件技术,能显著提高软件的性能,并节省了开发时间,并且易于软件的后期维护。本文分析了计算机软件中插件技术原理、技术类型及应用,并对应用优势进行了具体分析。
【关键词】
计算机软件;插件技术;原理;应用
0 引言
插件技术是一种非常普遍的技术,在计算机软件中的使用非常普遍。插件结构对于对于编写具有定制功能的应用程序非常有利。对于软件开发来说,采用插件技术可以简化软件的开发步骤,降低工作人员的工作量,还能显著提高软件的扩展性,使软件易于升级维护,确保软件的正常运行。既然插件技术如此重要,如何才能更好的利用插件技术,使其扩展功能发挥的更好,这是一个值得研究和思考的问题。
1 计算机软件插件技术的原理
插件技术的主要作用就是在主程序不做任何修改的前提下,扩充软件功能。当前,随着计算机软件技术的发展,越来越多的软件可以支持软件技术。如果插件接口被公开,任何人都可以通过制作插件完善软件操作系统的功能。插件可以当成是软件系统功能的补充,插件体系结构图如图1 所示。系统软件主要包括三部分, 分别为宿主程序、插件及接口。①宿主程序。宿主程序的主要功能是启动软件程序,在启动软件程序的过程中把软件运行需要的所以插件加载到自身的进程地址中,加载完成之后,对插件进行管理。在Windows 平台上宿主程序主要表现的执行文件类型为EXE。②插件。在软件系统中插件能够动态插入,每个插件都能给系统提供相应的功能。在系统中插入多个插件,可以使系统功能不断完善。为了便于完成插件对宿主程序的功能扩展,需要为宿主程序的识别提供给相应的接口,并且保证宿主程序能够准确识别该接口,实现高效调用,从而实现宿主程序及插件之间的交互和高效通讯。插件结构如图2 所示。③接口。接口的主要作用就是实现插件和宿主程序之间的交互,它是连接两者之间的通信规则和协议。接口和组件之间的关系如图2 所示。
图 1 插件体系结构
图 2 插件结构
2 计算机软件插件技术的类型
随着计算机软件插件技术的应用越来越广泛,计算机软件插件技术也在不断发展,形成了数量和类型较多的插件。当前,计算机软件中采用的插件分为脚本式
软件开发
Software Development
040
电子制作
插件、批处理式插件、聚合式插件、动态函数库DLL 插件、COM 组件五种类型,现逐一进行介绍。
①脚本式插件。脚本式插件中编程语言的使用比较灵活,主要有三种编程语言。一是,长期使用的脚本语言;二是, Python ;三是程序开发人员自行开发的语言。脚本式插件采用编程语言将程序逻辑被编写成相应的脚本代码。当前,使用最多的脚本式插件语言是XML,它的主要特点就是使用非常方便,并且简单易学, 易于插件的后期修改。由于插件的修改比较容易,这可能出现不可预知的后果。聚合式插件。②聚合式插件中,插件功能被直接编写成了能够执行的EXE 程序。如果宿主程序想要实现聚合式插件功能,只需要对聚合式插件直接调用便能非常容易的实现插件功能。这种简单的功能实现方式,提高了宿主程序及插件之间、插件及插件之间的信息交互性。③批处理式插件。批处理式插件的存在形式主要是文本文件,和计算机的批处理式命令相似之处较多。这种类型的插件的可扩展性、插件的自由度及插件功能十分不理想,所以应用不多。④ COM 组件。组件对象模型也就是Component Object Model,可以缩写为COM。COM 组件的使用比较简单,只要插件的对象接口和主程序实现信息交互,就可实现插件的功能,主程序不参与插件功能实现的具体过程。所以说,COM 组件技术的产生在一定程度上提高了插件的发展水平。这种实现信息交互的方式十分便捷,这也是COM 组件的优势所在。⑤动态函数库DLL 插件。由该插件类型的名称可知,动态函数库DLL 插件在实现相关插件功能时需要宿主程序调用动态函数库的相关函数。宿主程序先获得DLL 插件中的函数名, 然后根据需要进行函数调用。动态函数库DLL 插件存在一个明显的缺点就是,主程序在调用动态函数库DLL 插件时,非常容易出现DLL HELL”现象。
3 插件在计算机软件中的应用
3.1 插件技术在计算机软件中的开发
计算机的软件插件技术是在硬件插件技术的基础之上发展而来的,它集合了硬件插件技术的优点,并对其进行了进一步的发展,使插件和宿主程序的连接通过接口进行,使用户得到了更好的服务。
在进行插件系统开发之前,一定要详细掌握插件系统的开发原理和开发方法。不论采用何种技术对插件系统进行开发,在插件和宿主程序之间必须存在接口,也就是规定的通信协议和规则。接口由插件构成类完成并实现,为主程序的创建和销毁类提供了方法。这样通信协议就包含了公共方法,使其成为其中的一部分。宿主程序是一个依据对话框标准的程序。在实现宿主程序时,它能够对所有的插件进行约定,并将其全部放在主程序目录的子目录中。
在软件插件技术的具体应用中,为了保证计算机软件系统不受干扰,插件在软件系统中独立存在,插件与插件之间互不干扰,计算机只需要对插件的运行提供相应的技术环境即可。用户在使用计算机时,根据自己的需求决定插件是删除还是保留。增删插件的操作十分简便。为了满足更多的用户对软件的需求,在软件开发之前需要对软件进行设计和规划。开发计算机软件开发技术时,需要以一定的平台为基础,然后根据开发目标对软件系统进行分类,通常情况下分为宿主程序及功能扩展模块两部分。功能扩展模块的主要作用就是扩展软件系统的功能。比如,以VWESA 系统为平台进行插件开发,其插件结构如图1 所示。
随着插件技术的不断发展,其应用范围也在逐渐扩大,目前插件技术在数据开发领域已经得到了应用,并且取得了良好的效果。在数据库开发过程中应用插件技术,利于开发方式的转变,由纵向转变成横向,还能缩短开发时间,保证开发的顺利进行。
3.2 插件技术在计算机软件中的具体应用
计算机中的插件主要分为软插件和硬插件两种,软插件主要包括解码器、播放器、专用插件、木马类插件等,硬插件主要包括声卡、显卡、内存条、网卡等。以下面的例子详细介绍插件技术在计算机软件中的具体应用:(1)IE 插件,即Plug-in,是一种程序。在浏览器中,大都采用直接调用插件程序,处理特定文件,变成浏览器的一部分。在使用IE 插件方面,在操作系统时,对于弹出式窗口的选择。在默认的设置时,IE 对弹出的窗口都是接收的,可以在“Internet 属性- 隐私”标签页中进行选择,关闭弹出窗口;对于IE 插件要实行集中的管理方式,通过“Internet 属性- 程序”标签页遭到“管理加载项”,这里整合了一切,集中进行管理,把不需要的禁用。(2)FLASH 插件,安装于浏览器的FLASH 插件,用以浏览器播放swf 文件。在土豆、优酷等播放器看视频时,如果没有安装FLASH 插件,播放功能就无法使用。通过安装,在系统中,就可以直接观看视频了。
4 在计算机软件中插件技术的应用优势
在计算机软件中插件技术的应用优势主要包含以下6 方面。(1)插件技术在很多的方面都有着很大的优势,比如在项目计划、产品扩展和协作生产上;(2)插件的结构灵活,插件本身是由很多小插件功能结构组成,通过相应的接口向软件系统提供相关的服务,所以可移植性非常强,其增加和删除都非常容易,这样对于软件的升级和维护不会造成影响;(3)插件和插件之间是互不干扰,结构简单,构造清楚,不会影响软件系统的运行速度; (4)插件的重用力度大,在调整软件结构时操作非常方便;(5)在耦合度方面,插件是通过与宿主程序通信来实现插件与插件、插件与宿主程序之间的联系,这样插件的耦合度就更加的低下;(6)在软件开发的过程中就可以随时的修改应用程序,运用插件结构,也可以在应用程序发行之后,运用补丁包的方式增删插件,以达到修改应用程序目的。
5 结束语
由于插件技术能够显著提高软件的性能,所以插件技术一直受到关注,成为了研究的热点,并且应用范围呈现逐步扩大的趋势。插件技术的使用非常方便,并且同一系统的插件技术相互之间不受影响,所以对系统没有任何负面影响。插件技术在软件系统中的应用,使软件系统更加智能,并向着集成的方向发展。在今后的研究中,还要开发出更多的插件技术,以促进计算机软件的发展。
【参考文献】
[1] 熊英. 计算机软件中的插件技术[J]. 技术与市场,2011,7(08):362- 363.
[2] 陈国栋. 试谈计算机软件中的插件技术[J]. 电脑编程技巧与维护,2010,4(16):274-275.
[3] 周士华. 浅析插件技术在软件中应用[J]. 数字技术与应用,2012,6(04):188-189.
[4] 王娜. 计算机软件中的插件技术浅析[J]. 黑龙江科技信息,2010,4(33):192-193.
【作者简介】
徐晓丹,女,辽宁省辽阳市,满族, 1977 年8 月,硕士,讲师,研究方向: 电子商务、软件设计
图1 VWESA 系统开发平台插件结构
软件开发