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

点赞:4815 浏览:15282 近期更新时间:2024-03-12 作者:网友分享原创网站原创

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

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

一、插件技术的基本内容

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

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

插件技术在计算机软件中的应用参考属性评定
有关论文范文主题研究: 关于计算机软件的论文范文集 大学生适用: 硕士学位论文、在职研究生论文
相关参考文献下载数量: 45 写作解决问题: 写作技巧
毕业论文开题报告: 论文模板、论文总结 职称论文适用: 核心期刊、初级职称
所属大学生专业类别: 写作技巧 论文题目推荐度: 优质选题

二、插件技术的类型

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

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

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


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

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

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

四、结语

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