- 相关推荐
计算机软件中的插件技术分析
作为一项应用技术,插件技术的扩展软件功能具有极高的实际应用价值,下面是小编搜集整理的一篇探究计算机软件插件技术应用的论文范文,欢迎阅读借鉴。
摘 要:在我国科技水平的不断提升下,计算机软件方面的功能也在持续更新。其中插件技术作为计算机软件中实用性比较强的一项功能,一直被研究分析。在计算机软件中加入插件技术不仅能够对软件的扩充性有所提升,而且便于编写这方面的程序代码。本文从插件技术的概念以及插件的技术原理出发,分析了一些常见的一些插件技术,并叙述了插件技术在计算机软件中实际的运用情况。
关键词:计算机软件;插件技术;分析研究
和计算机硬件系统的插件技术不同,软件中的插件技术必须基于未改动的软件程序主体。作为一项应用技术,插件技术的扩展软件功能具有极高的实际应用价值,它既能够大大提升软件的重用性及扩展性,且可以解决计算机的集成问题。在实际的应用过程中,插件技术的运用不但可以精简流程,还可以扩展软件的功能,使软件的升级效率大大提升,使软件的运行更加顺畅。因此,怎样充分借助插件技术进一步更新计算机的软件功能,正在成为相应部门需要更加注意的工作。
1 计算机软件技术中插件技术的基本内容
1.1 插件技术的概念
插件实质上是按照统一的接口准则编写的程序。应用程序在运行的过程中通过相应的接口来规范插件,这样来扩展应用程序的功能,这也是插件技术最能令人信服的功能。即软件开发商能够利用规范预定义接口之后,第三方软件开发商可以利用开发相应的插件来扩展软件的功能,并且省去了编译整个代码程序的麻烦,仅仅是基于源代码更新了一些内容,最后重译和整理整个程序就可以更新软件。
1.2 插件技术功能
由于计算机中的插件技术为基于未改动的软件程序来更新和扩展软件功能。如果插件的接口被公开了,无论哪个公司或者个人均能够自己设计插件去改善一些操作中的缺陷或者扩展一些软件功能。而从软件开发方面分析,实质是“平台+插件”框架,这样就把待开发的软件程序拆分开来。其中平台是主体,插件就是功能扩展抑或是补充模块。软件开发虽然是基于具体软件的实际需求进行确定的,然而将软件平台和插件结构完美结合在一起的软件设计对软件开发有事半功倍的效果。
2 插件技术运行原理
插件的运行过程是受到一定约束的,需要遵守相应的规范。既需要支持其运行的动态链接库动态,还需要相应软件接口的支持。其中动态链接库是具有特定功能的软件模块,无法独立运行,需要输入相应的运行程序支持运行。动态链接库包括静态调用方式和动态调用两种方式。前者是利用编译系统对DLL加载,或者在应用程序结束之后,卸载编码。这种方法操作简单,然而灵活性不足。而后者是通过API函数来加载或卸载DLL。虽然与动态链接库方法相比,应用比较复杂,然而可以有效利用内存,这种方法在编辑比较大型的程序时比较实用,在显示调用过程中能够通过Library或MFC把要显示的文件连接到动态链接库中,在动态链接库文件中显示的名称就是相应函数参数,然后使用GetProcAddress引入相应函数,就可以成功设置好插件。此外,为了完善对宿主程序功能的扩展,相应接口的提供是必不可少的,接口的规范设置可以确保该接口在宿主程序被调用的时候可以被有效识别,让宿主程序与插件之间的数据交流无障碍。
3 计算机软件技术中插件技术类型
3.1 聚合式插件
这种类型是通过编写可执行的 EXE 程序来实现插件的功能。这样一来,只要简单地调用聚合式插件就可以使用插件功能。这种方式有利于插件与插件间,插件和宿主程序间的数据交流。一般情况下,程序主体在实际的构建过程中,是利用现有的程序对网络环境进行开发工作,这样可以自己设置自定义接口,且软件系统在运用过程中可以直接访问插件,因此,这种技术的自由度很大,有这方面专业知识的人都可以在插件制作时添加一些自己的想法。但是这种方法也有缺点,其在编写程序的过程比较复杂,插件接口之间的协调性要求相对较高,往往需要编程专业人员才可以办到。
3.2 批处理式插件
这是计算机软件系统中应用比较广泛的方法,其与计算机的批处理式命令有些类似,这类插件大部分以文本文件形式存在。这种类型自由度不高,往往只在Win Amp、Win Hacker等常用的系统中才用到。通常在按照批处理式插件结束之后,计算机软件用户只要输进正确的命令代码,就可按照自己的想法进行操作,从而使软件系统按照相关程序的设定来运行。因为批处理式插件功能比较单一,而且以文本文件的类型显示,扩展性较小,所以这种插件对运行的环境要求比较低、结构也不复杂,只要具备一些专业的知识就可以安装这种插件。
3.3 脚本式插件
脚本式插件在程序编写方面难度相对较高,需要专业人员才可以做出来,工作人员往往利用Office软件来做辅助工作,实质上是为了利用Office内置的VBScript。这种插件形式不用借助于其他的工作,直接利用软件本身就可以独立完成任务,经常在办公自动化软件中广泛使用。目前使用最多的脚本式插件语言就是XML,这种插件语言简单易懂,修改简单,但也容易不甚留下祸根。
4 计算机软件中插件技术在实际运用中的情况
4.1 服务器中应用插件技术的功能
插件技术在实际应用过程中,经常用于各种电子商务、服务器,插件的优势是能够有条不紊地将各种工作完美地处理好,分担了服务器的工作压力,并且在应用软件的运行过程中全面提供各类数据、信息、事务、名字等方面的访问服务。此外,在服务器中应用插件技术还可以在应用软件中全方位开发管理、运行、分配、开发等方面的功能,功能如此全面,大大提升应用软件在实际运行过程中的工作效率,节约了各类软件运行的成本以及周期。
4.2 实现插件系统的结构
在对插件技术进行详细分析之后,利用哪种技术方法实现程序插件是我们需要考虑的首要工作。一般情况下,存在两种实现方法,一种是利用传统的DLL方法,另一种是利用COM途径。前者是利用各种函数作为接口规范,然后使用插件DLL合理地引出函数,这个过程通过平台完成。后者是利用COM接口作为接口规范,这种方法非常方便有利,因为COM组件本身就是插件,可以从根本上避免了跨平台、跨进程的不便,省去了很多麻烦,与DLL方法相比,是比较先进、高效的实现途径。
4.3 插件技术实际的调用过程
在计算机软件中应用插件技术的实际调用过程是应用的部分,即为在相关的设置工作完成之后,调用该插件的过程,一般包括以下6个方面:(1)利用平台内核等启动系统时,系统会在插件管理模块中发出相关通知,然后加载所有插件。(2)在插件管理模块的制定目录下进行所要安装的插件文件的整体搜索,得知配置信息以及插件版本。(3)如果信息获取失败,这个插件就会被当作非法插件而过滤掉,这样可以保证验证具有合法性。(4)插件管理模块是在合法的平台内核中展开加载操作的,然后在人机界面上载入,最后是相关机制的生成,生成的机制包括对话框、工具栏、菜单选项等方面。(5)一般来说,用户在各方面工作都已经落实之后,插件管理模块会重新定位加载插件文件,开始初始化。(6)一般情况下,插件组件在经过实例化的加载处理之后,计算机用户所需要的功能都可以满足。
5 结束语
综上所述,在插件技术的迅猛发展下,其应用范围也在不断延伸。插件技术的广泛应用不仅大力拓展了软件的功能,也有利于计算机软件系统的集成化与智能化。因此,对插件技术的不断深入研究对整个计算机软件系统有着巨大的作用。
参考文献:
[1]陈.对计算机软件中的插件技术分析研究[J].软件,2013(06):126.
[2]熊英.计算机软件中的插件技术[J].技术与市场,2011(35):62.
[3]蔡广松.关于计算机软件中的插件技术的探讨[J].计算机光盘软件与应用,2013(05):304-306.
[4]付宁,唐宝燕.对计算机软件中的插件技术分析研究[J].无线互联科技,2012(03):43.
[5]姜川.计算机软件中的插件技术及应用研究[J].数字技术与应用,2013(01):43.
【计算机软件中的插件技术分析】相关文章:
计算机软件技术中插件技术的运用10-02
计算机软件技术中插件技术研究09-19
计算机软件项目管理中的需求分析07-19
浅析计算机软件项目管理中的需求分析09-17
计算机软件开发中需求分析的研究05-30
分层技术在计算机软件开发中的应用07-10
浅议机电技术中的计算机软件应用09-07
浅议机电技术中的计算机软件应用05-24
分层技术在计算机软件开发中的应用09-01
计算机软件技术传感器原理分析08-13