浅析插件技术在软件中应用

时间:2022-09-05 06:11:13

浅析插件技术在软件中应用

摘要:随着计算机的发展,人类的工作越来越依赖于计算机。软件为计算机的广泛应用提供了方便,软件的发展成为计算机的主要发展方向,然而插件技术的应用给相应软件又带来了机遇,它可以很好地提高软件的应用性及范围的扩展性,他是相关软件能够很好的被人类运用。插件为软件的进一步开发与集成具有很好的理论和实用价值。本人就插件技术的原理,阐释了插件在软件中的实现方法,进而提出了插件技术在计算机系统中的应用。

中图分类号:TP273文献标识码:A文章编号:1007-9416(2012)04-0000-00

1、插件技术设计原理

1.1插件具有动态链接库

所谓插件动态链接库就是一种具有特定功能在软件运行中可以执行的软件模块,由于自身的局限性,本身不能独立运行在脱离相应的软件时,但是它可以输出已定义的函数,通过其他能独立运行的程序可以调用自身的内部功能。动态链接库有两种调用方式即为静态调用方式和动态调用方式。

1.2插件在软件中的接口

在开发支持相应软件插件功能的应用程序是首要任务是解决:插件如何在其宿主程序中能够正确地相互通信和转换。因此、为了能使插件在相对应的宿主程序之间正常德相互通信和转换,在开发软件的插件前应该先制订一套相互通信的标准,这套事先制订好的通信标准就是插件与软件的接口,他们之间只有通过接口才能相互通信。在软件开发过程中,接口只是一中调用形式而不是软件功能是实现。从实质上讲,接口就是软件模块的一种调用规范,从开发支持插件功能的编制程序上讲,接口制定通常是有软件一主程序的开发者开发编制的。接口功能一般通过宿主程序实现,因为插件功能的实现需要调用宿主程序的某些功能。因此可以说,宿主程序与插件之间的信息流是双向的。接口的调用规范与其功能实现相互分离有存在一个突出的优点:虽然不同的插件开发者对同一个接口的实现途径不同,但是宿主程序在调用这些插件时所有调用方式是完全一样的。另外不同的插件也可以用同一个接口来调用宿主程序的功能。

1.3插件程序结构及运行机制

在动态链接库中实现插件接口,在宿主程序中运用显式链接方式动态加载插件。在宿主程序中,插件的安装和删除通常有插件在宿主程序的管理部分控制,把安装插件的所有信息保存到宿主程序中的一个适当的地方。通常是保存到注册表或着是一些其他的配置文件中。

2、如何实现插件的可行性方案

目前对于软件中的插件的实现,主要有动态链接库(DLL)、COM组件两种方案,但普遍运用在系统中的是动态链接库(DLL)方案,在动态链接库(DLL)中,集中实现插件,用户只需在Windows系统下编制一些DLL数据,然后再花一些时间熟练掌握软件相关插件的编程规则以及调用规则,就可对插件进行设计和开发,从而实现插件所具有的特种功能。另外一种便是COM,是一种组件的对象模型。COM既提供了组件与宿主程序之间进行交互的规范,也为实现相互交互提供了良好的环境。COM接口是COM对象与Windows系统之间的交互通道,但调用插件的函数在同类插件间是基本相同的,因而,可以编写COM插件来编写于软件向匹配的插件。使用COM技术在编写插件中有着一个很大的优势,那就是它更易于使插件与系统间功能的进行交互。但主要的问题是由于COM技术及原理的复杂性,从而使开发者很难用该项技术编写插件来解决实际问题。

3、插件在地震系统中的应用

3.1地震系统对插件基本需求

当今社会,各国对地震的关注越来越大,因而地震处理系统也越来越精确,对插件的需求也越来越大。地震处理系统主要包括数据的输入、输出和数据处理3个部分。然而在在数据过程中中,宿主程序首先将插件所需要数据和相关信息通过接口输送到插件程序中,然后任务全部由插件来完成,最好,插件将处理好的数据通过接口输送个宿主程序。

3.2 地震系统中主程序和插件的工作过程

根据以上对对插件实现的机制的分析,可以吧地震处理系统分为主程序和插件。主程序负责管理数据和加载功能模块,建立一个模拟实际情况的处理流程;插件功能由动态链接库来实现。因此,通过主程序对地震信息的管理和加载,来实现插件对地震数据的处理。为了能够更好的相互通讯就需要宿主程序好插件之间制定完善的通信和数据传输的规则和协议,这就是地震系统和插件之间的接口。值得注意的是,宿主程序和插件都能够记录整个程序运行过程中产生的信息、错误以及错误处理,并将其存在特定的文件中,以备用户对相关信息的查询。

3.3地震系统中主程序和插件之间接口设计

系统主程序和插件之间需要传递数据和信息,为了能够高效无误的相互输送所见就必须需要设计一个数据结构,它能够将插件所需要的所有数据和信息收集进来以便插件程序的运行。数据结构要完全根据地震信息文件格式进行设计,目的是传递插件程序所需要的参数以及处理后数据存储地址。接口中应含有数据主要的道头信息、输入文件地址、数据内存地址、画图函数地址,以及其他插件的内存地址。是插件能够通过接口获得所需的全部信息及其相应的地址,从而使宿主程序和插件之间能够通过接口很好的进行信息的输送。

4、结语

目前,很多软件及系统的正常工作都需要相应插件,插件给软件功能的扩大起到了不可估量的作用,插件技术的发展使计算机越来越智能化,因此,软件设计过程中应注重宿主程序与插件之间的接口设计,为以后插件的应用提供一个通道,这不仅扩大了软件的功能也为软件操作者提供了方便,使之能够更好的应用软件。

参考文献

[1]刘兴平.插件技术研究初探[J].延安大学学报,2006

[2]吴 亮,杨凌云.基于插件技术的GIS应用框架的研究与实现[J].地球科学,2010.

[3]陈方明,陈奇.基于插件思想的可重用软件设计与实现[J].计算机工程与设计者,2008.

[4]刘家彬等.基于Windows操作系统动态链接技术的分析与实现[J].乐山师范学院学报,2007.

上一篇:Wi-Fi技术在家庭无线网络中的应用研究 下一篇:Ghost广播技术在学校机房系统维护中的应用探究