APP下载

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

2014-12-16杨铭张丽萍

企业导报 2014年21期
关键词:计算机软件插件应用

杨铭 张丽萍

摘  要:插件是一系列独立开发的程序模块。它可以动态的接入计算机软件系统。对软件而言,插件的这种扩展功能可以大大降低软件的开发成本,提高软件开发效率,完善软件功能,因此插件技术已经成为一项重要的技术广泛的应用在计算机领域。本文主要探讨了插件技术在计算机软件中的应用。

关键词:插件;计算机软件;应用

一、插件技术的基本内容

插件是根据相同的预定义接口编写的规范性程序。在实际应用中,应用程序通过接口调用插件。插件技术的出现解决了软件的重用性和扩展性。软件的开发人员只要规范预定义的接口,其它的开发人员就可以把编写的程序以插件的方式连接在软件中,这样可以很方便的对软件进行扩充和升级。

我们知道一个软件的插件接口被公开后,任何人都可以按照自己的需求来对这个软件进行扩展,更新。这种思想我们同样可以应用到软件开发中。这样一个软件的开发周期就可以缩短,我们可以把任何软件看成是平台+插件的框架结构。平台就是软件的内核。内核是不可分割的核心,也就是一个软件的主要功能。插件就是一个软件实现功能的模块。这样的技术需要两个标准接口。平台扩展接口和插件接口。我们执行各自的功能时不发生联系。当插件接口需要获得主体数据的时候,可以用平台接口使用主体程序,同样主体程序需要使用插件功能可以利用插件接口调用。它们之间可以相互结合,相互利用,共同完成一个目标。

二、插件技术的类型

(一)聚合式插件。这种插件是直接把插件想要完成的功能编写成.exe这种可执行性程序。一旦主体程序需要实现聚合插件的功能时直接调用就可以完成。这种方式下的插件有利于插件与插件间,插件与主体间的数据交流。这种技术灵活性很大,很方便在编写者在插件的制作中添加自己的想法。但是这种插件也有缺点。这样的插件要求接口之间的协调性很高。编写的程序比较复杂,往往需要专业的编程人员编写。

(二)批处理插件。在计算机系统里,这类插件应用的比较广泛。它与计算机的批命令有些类似。这类插件大多以文本的形式出现,自由度不高。通常情况,用戶只要输入正确的命令,在批处理插件结束后,计算机软件系统就会按照相应的程序运行。这类软件功能单一,扩展性小,但是因为这类软件对运行环境要求不高,又以文本显示。所以广泛存在计算机系统中。

(三)脚本式插件。脚本插件是编写难度较高的插件,它把插件通过编程语言写成脚本代码。这个编程语言可以是通用的脚本语言,也可以使开发人员自己开发的语言。现在最流行的一种语言是XML编程语言。这种语言比较简单,修改难度小,操作性好。脚本语言往往利用office软件的内置VBScript编写。这种插件可以独立完成任务,经常应用在办公自动化软件中。

(四)已有环境插件。利用已经存在的环境来制作特殊的插件。代表性的软件有Photoshop软件。这种插件在构建程序主体时,自定义的接口被设置成为若干个。这种方式保障安装插件的时候能够比较自由的访问主体程序的资源。可以这么说,这种插件才是真正意义中的插件。

三、插件在实际中的具体应用

插件实际分为硬件插件和软件插件,这里我们主要介绍一下软件插件的应用。软件插件主要包括解码器、播放器、病毒类插件、还有一些专用插件。下面举几个例子来说明插件在软件中的应用。IE插件,我们上网的时候,总会弹出一些窗口,这些窗口都属于IE插件。这种窗口就是一种程序编写的,在浏览器中大多直接调用插件程序,实现程序功能,变成浏览器的一部分。在默认的情况下浏览器对这些窗口都是接受的。我们想要关闭这些窗口就要在Internet属性中单独设置。FLASH插件。FLASH是一个动画制作的软件,它可以用浏览器播放.swf文件。在大多数的网络视频软件中如果没有安装FLASH插件都无法播放视频。可见现在插件技术已经存在我们生活的方方面面。插件在实际应用过程中采用调用的方式。利用插件技术的原理,利用内核程序启动系统。在系统启动后会在通知插件管理模块加载所有的插件。搜索所有符合配置信息的插件进行安装。不符合配置安装的插件会作为非法的插件进行过滤掉。这样可以保障系统的安全。插件模块会重新定位插件,对插件进行初始化。各项工作都落实后,插件功能才能被用户所用到。

四、结语

综上所述,计算机插件技术的应用为软件开发提供了新的思路,降低了软件开发的时间和成本。插件技术的应用可以推动软件向集成化,只能化发展的步伐。我们通过分析插件技术的特点和实际应用。相信插件技术未来前景广阔,对促进计算机软件发展具有十分重要的作用。

参考文献:

[1] 常江.插件技术在计算机软件中的应用探讨[J]. 电子技术与软件工程.

[2] 姜川.计算机软件张的插件技术及应用研究[J]. 数字技术与应用.

猜你喜欢

计算机软件插件应用
自编插件完善App Inventor与乐高机器人通信
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
基于jQUerY的自定义插件开发
浅谈基于C语言的计算机软件程序设计
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析
会计与统计的比较研究
MapWindowGIS插件机制及应用