分析插件技术在计算机软件中的应用

时间:2022-08-14 01:05:06

分析插件技术在计算机软件中的应用

摘 要:当代社会是信息时代,信息技术高速发展,计算机软件的运用十分广泛常见,计算机软件是由计算机系统的程序和文档组成的,程序是计算任务的处理对象和处理规则的描述,文档是用于了解程序必要的阐明性资料。本文将从计算机软件中的插件技术进行分析,研究其概念与功能、技术原理与类型,从而得出有用的信息。

关键词:插件技术;计算机软件;应用分析

中图分类号:TP311.52

计算机软件中的插件技术是一门应用技术,插件技术在计算机软件中发挥着很大的作用,它能够提高软件的重要性和扩展性,还能解决计算机在集成方面的问题。对于软件来说,运用插件技术扩展软件的功能是十分重要的。在此过程中,不但节省了许多不必要的步骤,满足人民的需求,还能将软件进行扩展,从而使软件的升级效率得到提高,确保软件正常运行。所以如何能更好的运用插件技术,使其对其计算机的扩展功能发挥的更好,这已经成为我们值得思考和研究的课题。

一、 1 插件技术的概念及功能

1.1 插件技术的概念

插件是一种遵循一定规范的应用程序接口编写出来的程序。插件具有不同的类项,常见的插件有下载ActiveX(ACTIVEX)、浏览器辅助(BHO)、搜索挂接(URL SEARCHHOOK)、工具条(Toolbar)。

计算机软件插件中,最值得推荐的插件当属应用程序运行中的功能扩展。其含义就是软件开发商在对预先定义的接口进行规范,不再需要全部的代码程序重新编译,只需要第三方软件开发商在开发软件的过程中对软件进行相应功能的扩展,对源代码进行更新,最后整理和重新翻译整个程序,从而更新软件。

(二) 1.2 插件技术的功能

在计算机软件中,插件的本质是不对程序的整体做任何的修改,对软件进行加强和扩展。公开插件的接口后,无论是公司还是个人都可以用此插件解决操作过程中的疑难问题和软件的更新,实现了即时播放即时使用。一个程序的主体即为平台,而功能的扩展即为插件,二者将待开发的软件直接分成了这两个部分。

平台加插件的结构并不适用于所有的软件开发,在软件开发之前,要事先依据软件实际情况再来确定是否用到此结构。如果要使用平台加插件的结构,就要对主体进行分析,寻找主体是由哪些部分功能组成的,然后再对插件进行分析,寻找哪些功能要用插件来完成。平台所完成的功能,是一个软件系统的基本功能,同时也是一个软件系统的基础和核心,可以供用户和插件二者使用,这样就把平台分成了两个功能,内核和插件处理功能。内核功能是整个软件的重要功能,软件的大部分功能都是由内核功能完成的。插件处理功能也十分重要,在插件操纵平台时和插件通信的情况下,为二者提供标准平台扩展接口。插件功能是在平台功能的基础上进行扩张和补充。PHO-TOSHOP的滤镜插件就只是完成对图形效果的特殊处理,这就是一般插件需要完成的一部分小的功能,而且功能还具有共通性,为了节约时间也可以集中在一起处理。

平台加插件的结构需要两个标准的接口,为了达到这一要求就要有平台拓展接口和插件接口。平台扩展接口和插件接口在进行各自的任务时是不发生联系的,平台扩展接口就完全由平台来完成,插件接口就完全由插件来完成,在各自完成的任务里,另一个只是调用和使用。平台扩展接口为插件接口完成单向通信,插件接口在想要获取主体的一切所需数据时要通过平台扩展接口来完成。二者相互结合,相互利用,实现共同的目标。

主程序与插件信息是可以双向流动的。在开发支持插件功能的应用程序中存在两种情况,一是主程序的开发者来制定接口,另一种是由其他的开发人员进行相关的操作,即使是其他的开发人员也不会增加难度,只要公开相关的接口就能解决。一般情况下都是插件方实现接口功能,但这也不是绝对的情况,主程序也可以完成接口功能。

二、 2 插件技术的原理

插件技术想要在计算机软件技术中运行,是需要一定的条件的。动态链接库动态支持其插件技术在计算机软件技术中的运行,同时在运行的过程中需要相应的软件接口进行支持。动态链接库是一种特定功能的软件模块,不能够单独存在,在其运行的同时输入相应的函数、类,或者是其他独立运行的程序用来调用内部功能。

动态链接库的调用功能是由静态调用和动态调用组成。动态链接库有着许多的优点:扩展了应用程序的特性,应用程序都有其独有的特点;可以用许多中编程语言来编写;简化了软件的项目管理;节省了计算机软件内存;有利于将资源实现共享;将应用程序本地化;最后还可以用动态链接库解决一些特殊的问题。静态调用的DLL在程序初始化时载入,如果DLL文件错误或不存在,这样就会造成程序根本无法运行;动态调用的DLL用API动态载入,DLL错误也不会造成程序本身出现问题,这是二者最本质的区别。在静态连接DLL时,主程序引入的DLL会将所有导出的函数由LINK建立一张引入表;在装载主程序时,与此同时会装入DLL,再由操作系统进行重新的定位。动态链接的DLL,主程序在装载的同时,不会同时装入DLL,如果在这种情况下DLL的搜索路径不存在,主程序就不会出现转载错误。

3 插件技术的类型

(一) 3.1 类似于命令插件

这种插件在自由度上十分低。这种插件大部分为文本文件,且功能比较简单,在扩展性方面也是极其弱小的。但正因为其功能简单,反而这样的插件用起来十分的方便简单快捷,即使对此不了解的人员也可以在简单的操作之后进行制作,用起来十分的方便,如WinAmp的Skin。WinHacker经常使用这种软件,运行的插件步骤为先进行用户的选择,再进行输入,最后依据用户的输入内容来完成一些事先就已经定义好的操作。

(二) 3.2 脚本语言插件

又称为特殊的脚本语言来实现的插件。这种插件相对于其他插件是比较难写的一种,需要一个程序的解释内核,而且这种解释内核还要需要软件的开发者自己亲自来制作。宏就是此种类项的插件。所谓宏,就是一些命令组织在一起,作为一个单独命令完成一个特定任务。Microsoft Word中对宏定义为:“宏就是能组织到一起作为一独立的命令使用的一系列word命令,它能使日常工作变得更容易”。这种软件的优点就是不再需要企业的工具来制作插件,软件自己本身就可以完成需求,在办公室软件经常会看到,如用Office内置的VBScript完成的Office辅助工具。

(三) 3.3 已有程序环境插件

充分利用已经拥有的程序开发环境来制作插件。典型的就是类似Photoshop等软件的使用方法。利用这种开发的软件,通过在主程序中建立更多的自定义接口,以便于在寻找各种资源时能够更加的自由方便。这种插件与类似于命令插件正好相反,它具有其很大的自由性,可以充分发挥插件开发者的创新思想,便于开发者打开思路,这种插件才是真正意义上的插件。但这种插件的编写存在很大的难度,并不是任何人都能学会和运用的,在插件的接口之间协调起来还比较的有难度,即使是插件的开发都需要专业程序员的才能进行开发。

4 插件在计算机软件中的应用

4.1 插件技术在计算机软件中的开发

在掌握其插件系统的原理和方法的基础上,就能开发出新的有用的插件系统。不论运用何种手段,插件与主程序之间在交互上必须有一个规定的协议。插件构成类来完成并实现接口,是为主程序的创建和销毁类提供了方法。这样公共方法就成了协议中的一部分。在主程序的实现方面,主程序是一个依据对话框标准的程序,它可以约定所有的插件都放在主程序的目录中的子目录下。完成并实现接口,是为主程序的创建和销毁类提供了方法。在主程序的实现方面,主程序是一个依据对话框标准的程序,它可以约定所有的插件都放在主程序的目录中的子目录下。

在计算机软件中,硬件插件技术在软件插件技术之前出现,软件插件技术是在硬件插件技术发展的基础上进行完善与发展,软件插件技术集合了硬件插件技术的优势,又得到了新的进步发展,软件技术是通过接口与主程序进行连接,因其革新与有效的拓展,保证了系统更好的为用户服务。

在实际的应用过程中,要保证计算机软件系统健康发展。插件是独立存在于计算机软件中,插件与插件之间是不发生任何关系的。计算机会为插件技术的运行提供一定的运行环境,用户会根据自身的实际需求,决定插件的去留,增减插件是一项十分简单容易的操作。

计算机软件中插件技术的开发需要依托一定的平台,在以开发为目标进行一定的软件系统分类时,一般分为两部分:宿主程序与功能扩展模块。前者是软件系统中的重要组成部分,后者是软件系统中给的补充部分,保证软件功能的完善发展。一个软件技术的开发与设计是需要进行提前的规划,因为要考虑到众多的用户的需求和软件系统的应用环境等。

插件技术在不断地发展应用,插件技术已经应用到数据开发领域。插件技术在数据库开发过程中进行一定的利用,有助于实现开发方式由纵向变成横向,提高开发的效率与保证开发工作量。

4.2 插件技术在计算机软件中的具体应用

计算机中的插件大致分为两种,硬插件与软插件,硬插件包括显卡、声卡、网卡、内存条等,软插件包括播放器、解码器、木马类插件、专用插件等,下面举例说明插件在软件中的具体应用:

(1)IE插件,即Plug-in,是一种程序。在浏览器中,大都采用直接调用插件程序,处理特定文件,变成浏览器的一部分。

在使用IE插件方面,在操作系统时,对于弹出式窗口的选择。在默认的设置时,IE对弹出的窗口都是接收的,可以在“Internet属性-隐私”标签页中进行选择,关闭弹出窗口;对于IE插件要实行集中的管理方式,通过“Internet属性-程序”标签页遭到“管理加载项”,这里整合了一切,集中进行管理,把不需要的禁用。

(2)FLASH插件,安装于浏览器的FLASH插件,用以浏览器播放swf文件。在土豆、优酷等播放器看视频时,如果没有安装FLASH插件,播放功能就无法使用。通过安装,在系统中,就可以直接观看视频了。

五、 5 插件技术应用于软件技术中的优势

(1)插件技术在很多的方面都有着很大的优势,比如在项目计划、产品扩展和协作生产上;(2)插件之间是相互独立存在的,在结构上容易理解,构造十分清楚明白;(3)由于插件的结构是非常灵活的,可以随时删除,更方便软件的升级与维护;(4)插件本身由一系列的小插件功能结构组成,并且通过接口向外部提供服务,所以具有可移植性,重用力度大的功能;在结构调整方面,只需要删除相应的插件,不会影响整体的结构,这样就减少了调整结构的不便;(5)在耦合度方面,插件是通过与宿主程序通信来实现插件与插件、插件与宿主程序之间的联系,这样插件的耦合度就更加的低下;(6)在软件开发的过程中就可以随时的修改应用程序,运用插件结构,也可以在应用程序发行之后,运用补丁包的方式增删插件,以达到修改应用程序目的。

6 结束语

计算机软件中的插件技术,在一定的程度上节约了时间,降低了软件的开发成本,及时对软件进行更新,进而满足客户的各种要求。计算机软件中的插件技术在实际的应用过程中也得到检验,其优势十分显著。

参考文献:

[1]刘兴平.马燕.杜利峰.插件技术研究初探[J].延安大学学报,2006(01).

[2]陈方明.建基于插件思想的可重用插件设计与实现[J].计算机工程与设计,2005(01).

[3]范彦芳,高国弘,李香芳,梁培,崔巍,鱼杰钧,康鹤.基于网页插件技术的气象信息Web共享方式研究[A].2011年中国气象学会气象通信与信息技术委员会暨国家气象信息中心科技年会论文摘要[C],2011.

[4]沈被娜.计算机软件基础[J].清华大学出版社,2000(07).

[5]高巍,崔洪芳.计算机软件技术基础[M].北京:北京大学出版社,2007.

[6]董力均.计算机科学与技术[M].北京:北京语言大学出版社,2002.

[7]蔡广松.关于计算机软件中的插件技术的探讨[J].中计算机光盘软件与应用,2013(15).

[8]付宁.唐宝燕.对计算机软件中的插件技术分析研究[J].无限互联科技,2012.

[9]姜川.计算机软件中的插件技术及应用研究[J].数字技术与应用,2013.

[10]宋彭涛,蒋烈辉,谢耀滨,王九宇,余弦,田立.基于插件技术的多目标指令集模拟器设计与实现[J].信息工程大学学报,2010(01).

作者简介:许贵(1968.05-),男,壮族,广西天等人,实验师,研究方向:中职教育计算机应用实验教学及管理。

作者单位:广西钦州农业学校,广西钦州 535099

上一篇:数据挖掘的预处理技术研究 下一篇:TETRA数字集群系统在消防行业发展趋势分析