杨君伟
身份证号码: 130602198502201517
摘要:随着我国科技技术的迅猛进步,在很大程度上提高计算机软件的具体功能。目前,插件技术在我国计算机软件中获得较为明显的进步, 计算机软件中对插件技术的研究也有着较为明显的成果,插件技术应用在计算机软件中,能够有效提升计算机软件的扩展性以及重用性,给集成、合作开发计算机软件相关问题的解决提供便利。本文从插件技术的概念以及插件的技术原理出发,分析了一些常见的一些插件技术,并叙述了插件技术在计算机软件中实际的运用情况。
关键词:计算机软件;插件技术;分析研究
引言:
利用软件中的插件技术来扩展软件的功能,对软件自身来说意义非凡。与计算机硬件系统插件技术不同的是,软件中的插件技术是基于不修改软件程序主体上进行的。因软件在利用插件技术的过程中,可省去许多繁琐的环节,同时其能扩充和强化软件的功能,提高软件升级效率,保障其正常运行,以满足广大用户的需求。那么,如何让插件技术对于软件功能的扩展作用得到最大程度的发挥已成为软件人亟待解决的问题。
1计算机软件技术中插件技术的基本内容
1.1插件技术的概念。插件实质上是按照统一的接口准则编写的程序。应用程序在运行的过程中通过相应的接口来规范插件,这样来扩展应用程序的功能,这也是插件技术最能令人信服的功能。即软件开发商能够利用规范预定义接口之后,第三方软件开发商可以利用开发相应的插件来扩展软件的功能,并且省去了编译整个代码程序的麻烦,仅仅是基于源代码更新了一些内容,最后重译和整理整个程序就可以更新软件。
1.2插件技术功能。由于计算机中的插件技术为基于未改动的软件程序来更新和扩展软件功能。如果插件的接口被公开了,无论哪个公司或者个人均能够自己设计插件去改善一些操作中的缺陷或者扩展一些软件功能。而从软件开发方面分析,实质是“平台+ 插件”框架,这样就把待开发的软件程序拆分开来。其中平台是主体,插件就是功能扩展抑或是补充模块。软件开发虽然是基于具体软件的实际需求进行确定的,然而将软件平台和插件结构完美结合在一起的软件设计对软件开发有事半功倍的效果。
2插件技术运行原理
计算机软件中插件技术的运行是需要特定条件的。在程序运行时不仅需要对应软件接口的支持,还需要动态链接库行动态支持,动态链接库是一种具有特殊功能的模块,其不可独立运行,要想保持其正常运行,接必须输入对应的类、函数,或其它可独立运行程序调用内部功能所需的指令,只有在其它模块调用动态链接库中的函数时,它才发挥作用。动态链接库的调用方式可分为静态调用方式和动态调用方式两种。静态调用指的是在应用程序终止后并卸载相应的编码,或者是利用编译系统加载 DLL。
期刊文章分类查询,尽在期刊图书馆在使用中若发现其他应用程序同时使用 DLL 时,可使用 Windows 系统减少
DLL 的记录,直到全部使用 DLL 的程序都终止对 DLL 的使用时才可对其释放,该方式虽简单实用,但较死板,仅能适应普通需求。在进行隐式调用时, 需要将与动态链接库同时生成的 LIB 文件加入到应用程序中,而无需调用 Load Library 和 Free Library。编程人员在建立 DLL 时,相链接的程序可生成一个可导入 LIB 的文件,LIB 文件作为 DLL 的替代性文件被编制到应用程序中。动态调用方式是指编程人员利用 API 函数对 DLL 进行加载或卸载,以实现对 DLL 的调用目的,该方法在使用上较为复杂,可对内存进行有效地利用,较适用于大型应用程序的编制。在进行显式的调用时,可利用应用程序中的 MFC 提供的 AfxLoadLibrary 或 Load Library 将文件调入动态连接库中,以上两个函数的参数即为动态连接库的文件名。
插件技术的开发与使用需要相应的软件接口支持,当插件与宿主程序进行通信时,为了使二者更好地进行通信,应设置相应的通信标准,即接口。只有插件与宿主程序之间通过设置的接口进行通信,才能使插件彻底的发挥其效应,使软件功能得以强化或扩展。
3计算机软件技术中插件技术类型
3.1聚合式插件。这种类型是通过编写可执行的 EXE 程序来实现插件的功能。这样一来,只要简单地调用聚合式插件就可以使用插件功能。这种方式有利于插件与插件间,插件和宿主程序间的数据交流。一般情况下,程序主体在实际的构建过程中,是利用现有的程序对网络环境进行开发工作,这样可以自己设置自定义接口,且软件系统在运用过程中可以直接访问插件,因此,这种技术的自由度很大,有这方面专业知识的人都可以在插件制作时添加一些自己的想法。但是这种方法也有缺点,其在编写程序的过程比较复杂,插件接口之间的协调性要求相对较高,往往需要编程专业人员才可以办到。
3.2批处理式插件。这是计算机软件系统中应用比较广泛的方法, 其与计算机的批处理式命令有些类似,这类插件大部分以文本文件形式存在。这种类型自由度不高,往往只在 Win Amp、Win Hacker 等常用的系统中才用到。通常在按照批处理式插件结束之后,计算机软件用户只要输进正确的命令代码,就可按照自己的想法进行操作,从而使软件系统按照相关程序的设定来运行。因为批处理式插件功能比较单一,而且以文本文件的类型显示,扩展性较小,所以这种插件对运行的环境要求比较低、结构也不复杂,只要具备一些专业的知识就可以安装这种插件。
3.3脚本式插件。这种插件编写较为困难,往往需要软件开发人员事先自行编制好程序解释内核。如微软的“宏”技术就是该插件技术较好的体现。该插件技术的特点是在插件制作时无需使用相应的工具,其本身就可以实现,该插件技术较多的存在于办公自动化软件中,某些 Office 辅助工具就是利用其自身的 VBScript 编制而成的。
4计算机软件中插件技术在实际运用中的情况
4.1服务器中应用插件技术的功能。插件技术在实际应用过程中, 经常用于各种电子商务、服务器,插件的优势是能够有条不紊地将各种工作完美地处理好,分担了服务器的工作压力,并且在应用软件的运行过程中全面提供各类数据、信息、事务、名字等方面的访问服务。此外,在服务器中应用插件技术还可以在应用软件中全方位开发管理、运行、分配、开发等方面的功能,功能如此全面,大大提升应用软件在实际运行过程中的工作效率,节约了各类软件运行的成本以及周期。
4.2实现插件系统的结构。在对插件技术进行详细分析之后,利用哪种技术方法实现程序插件是我们需要考虑的首要工作。一般情况下,存在两种实现方法,一种是利用传统的 DLL 方法,另一种是利用 COM 途径。前者是利用各种函数作为接口规范,然后使用插件 DLL 合理地引出函数, 这个过程通过平台完成。后者是利用 COM 接口作为接口规范,这种方法非常方便有利,因为 COM 组件本身就是插件,可以从根本上避免了跨平台、跨进程的不便,省去了很多麻烦,与 DLL 方法相比,是比较先进、高效的实现途径。
4.3插件技术实际的调用过程。在计算机软件中应用插件技术的实际调用过程是应用的部分,即为在相关的设置工作完成之后,调用该插件的过程,一般包括以下 6 个方面:(1)利用平台内核等启动系统时,系统会在插件管理模块中发出相关通知,然后加载所有插件。(2)在插件管理模块的制定目录下进行所要安装的插件文件的整体搜索,得知配置信息以及插件版本。(3)如果信息获取失败,这个插件就会被当作非法插件而过滤掉,这样可以保证验证具有合法性。(4)插件管理模块是在合法的平台内核中展开加载操作的,然后在人机界面上载入,最后是相关机制的生成,生成的机制包括对话框、工具栏、菜单选项等方面。(5)一般来说,用户在各方面工作都已经落实之后,插件管理模块会重新定位加载插件文件,开始初始化。(6)一般情况下,插件组件在经过实例化的加载处理之后,计算机用户所需要的功能都可以满足。
5结束语
综上所述,在插件技术的迅猛发展下,其应用范围也在不断延伸。插件技术的广泛应用不仅大力拓展了软件的功能,也有利于计算机软件系统的集成化与智能化。因此,对插件技术的不断深入研究对整个计算机软件系统有着巨大的作用。
参考文献:
王娜. 计算机软件中的插件技术浅析[J]. 黑龙江科技信息.2010(33)
[2]李春梅 . 基于插件技术的 HIS 应用框架研究 [D]. 合肥工业大学 .2010
[3]熊英 . 计算机软件中的插件技术 [J]. 技术与市场 .2011(08)
论文作者:杨君伟
论文发表刊物:《防护工程》2018年第13期
论文发表时间:2018/10/24
标签:插件论文; 技术论文; 计算机软件论文; 软件论文; 功能论文; 程序论文; 接口论文; 《防护工程》2018年第13期论文;