计算机软件技术中插件技术的应用策略
周建军
摘 要:文章对插件技术进行了概述,对插件技术在计算机软件中应用的原理及插件类型进行了分析,并探究了计算机软件插件技术实现应用的相关方式策略,对于实现插件技术的有效应用,促进计算机技术的创新发展具有积极的指导意义。
关键词:计算机软件;插件技术; 应用软件平台
经济的发展促进了科技的发展,尤其是促进了计算机技术水平的提升,计算机在社会中的应用价值与作用更为突出。计算机软件作为计算机技术的核心,在计算机技术应用中所发挥的价值是突出的,插件技术作为计算机软件中的重要内容,其应用作用巨大,研究其类型及应用,对于计算机软件技术的创新发展具有积极的促进作用。
1 插件技术概述
插件技术在计算机软件中得到科学运用,就能够有效拓展计算机软件的功能,提升其使用的价值。插件技术实际上就是一种使用程序,这种使用程序在设置应用中遵循一定的应用程序接口,并对相应的应用程序接口进行科学编写。在计算机软件运行中,相关应用程序主要通过对相对应的接口规范插件,提升相应应用程序的使用功能。在计算机软件中,多数都设置有插件,但目前,插件的使用设置标准还不统一。如果在计算机应用软件平台中,具备相应功能的程序没有设置,插件只能在程序规定的系统平台中进行应用。具体而言,计算机软件技术插件技术的功能主要是对软件功能进行更新与扩展,这种更新和扩展有个前提条件,软件的程序没有经过改动。软件开发平台与插件共同构成计算机软件系统,其中插件作为一种补充模块存在,软件开发平台作为软件基础和主体,而插件发挥着对计算机软件功能进行拓展的作用[1]。
2 插件技术在计算机软件中应用的原理及插件类型
2.1 插件技术在计算机软件中的应用原理
随着人们需求的不断提升,计算机软件的类型更为丰富,软件发展呈现出多样化的态势,支持插件技术的计算机软件也不断增多,插件技术的应用价值得到了有效的发挥。具体而言,插件技术在计算机软件中的应用原理如下:(1)接口设置。这种接口设置实际上是对主程序与插件之间的一个标准通信协议的设置,或者可以称之为标准通信规则设置,通过这种标准通信协议或者规则,能够保障主程序与软件之间实现有效的交互应用。接口设置是否合理有效,对计算机软件功能的扩充与插件技术使用效果有着重要的影响。(2)插件设置。在计算机软件应用中,插件可以设置为一种动态的形式,通过动态形式插入软件中进行应用,还能够在此基础上添加一些基础功能。在计算机软件中插入多个插件,就能够对计算机软件进行有效的改善,这样,能够提升软件的功能。同时,插件可以为软件使用提供相应的接口,通过这种接口,保证主程序的调用行为能够实现,并实现对主程序调用行为的有效识别。(3)主程序设置。主程序的主要功能就是实现对计算机软件的有效启动,主程序能够在计算机软件运行中将插件加载到相应的进程地址中,不仅如此,主程序还能够对系统中的所有插件进行管理,保证其能够得到有效的应用。
2.2 插件技术的类型
计算机软件技术的不断发展,极大地推动了插件技术的发展。目前,插件技术的应用范围不断扩大,种类数量也在不断丰富。具体而言,插件技术主要包括以下几种类型:(1)组件对象模型插件。组件对象模型插件能够实现对主程序的接口的直接定义,不需要了解插件功能,凭着相关技术手段,就能够直接将接口提供给主程序插件,从而使主程序与不同插件之间实现有效的联系,实现良好通讯。(2)动态函数库插件。这种类型的插件能够通过动态数据库形式,促使主程序功能的实现。主程序借助相应的工具能够对函数库插件中存在的函数进行有效的调用,通过相应的函数能够实现对动态函数库插件进行有效调用的目的。这种类型的插件也存在一定的不足,主程序在运行此插件时会发生一些状况,导致插件无法运行,影响到软件程序的有效使用。(3)脚本插件。脚本插件在应用中,需要借助于相关编程语言,将插件逻辑变化成一种脚本代码。这种编程语言可以通过开发人员自主设计,也可以是通用的编程语言。目前,脚本插件的编程语言具有操作性强、简单实用方便等特点,但这种语言也存在一定的安全风险与隐患。
3 插件技術在计算机软件中的应用
目前,插件技术主要分为动态链接库(Dynamic Link Library,DLL)、组件对象模型(Component Object Model,COM)两种应用方式,在应用过程中,DLL是设置一系列函数规范的接口,通过平台对这些函数接口进行调用,插件DLL就可以引出相关函数,从而实现应用。而COM相对于DLL而言,更为先进和规范,软件接口设置为COM接口,插件设置为COM组件,但这种插件操作复杂,对操作者技术水平要求高。因此,在计算机软件系统中,采用最多的还是DLL插件运行方案。在设计开发插件的过程中,插件接口通过动态链接库实现操作,在主程序中实现插件的加载,应用显示连接模式,就能够实现插件的动态加载[2]。具体而言,插件技术的应用方式如下。
3.1 系统需求分析
一般而言,软件系统主要功能表现在数据输入、数据输出和数据处理3个方面。数据输入主要指的是将各种格式的数据进行处理,在对各种格式的数据进行识别之后,将相关数据加载进系统内存,为数据使用提供资源。数据输出主要是根据用户需要,进行数据信息的输出,系统所输出的信息包括屏幕信息和绘图信息两方面的内容。而数据处理需要借助于插件完成相关操作。在具体的系统操作运行中,主程序通过相应的接口将需要进行处理的数据提供给插件,插件在接到数据后,开始工作,完成数据处理后,借助于一定的接口将处理好的数据反馈出去,传递给相应的插件,整个操作过程,插件处理功能模块都需要发挥作用,独立处理一种或多种数据信息,以满足系统的需要。
3.2 设计思路
软件系统主要是由主程序和处理功能模块两部分构成,主程序主要承担着管理和加载的功能,是对处理功能模块的管理,并能够实现对处理流程的设计,对处理流程进行合理的组织。而处理功能模块需要借助插件完成应用,通过连接动态链接库实现应用。主程序中对处理功能模块进行管理和加载的过程,其实主要是为了实现对插件进行管理和加载。通过设计监理主程序和插件之间的联系,实现二者之间信息的有效传递,并进行接口的设置,编制数据传输的规则和协议等,接口设计主要是监理主程序与插件的连续,实现二者之间的正确通信。另外,主程序还具有其他一些功能,比如,相关运行程序在运行过程中信息进行即时记录,对相关错误进行记录等,并能够把相关信息写入日志文件中,这样,用户就可以根据需要进行问题查询、信息查询等。主程序能够发挥帮助作用,帮助显示相关信息,便于用户操作使用。
3.3 接口设计
接口设计是插件应用的重要保障,通过接口设计才能建立起主程序与插件之间的联系,才能保障相关数据及信息的有效传递,进行接口设计时,需要设计一个数据结构,这种数据结构要能够包含所有插件所需要的数据信息,设计数据结构时,需要针对相关数据文件格式进行设置,要能够通过有效的设置,获得所有插件应用所需要的参数,并获得插件的数据存储地址,这样,才能保障相关信息的有效传递。接口中主要包括以下内容:输入文件地址、相关插件机数据的内存地址,画图函数地址等。
3.4 插件技术的实际调用过程
在相关软件系统中,插件技术需要依托一定的调用过程实现应用。操作者借助系统平台内核启动相关应用系统,计算机软件通过插件管理模块会发出一个通知,加载操作所有的插件。依托特定运行机制处理,软件系统会按照插件管理模块所设置的目录,进行插件的安装操作,并进行相关搜索操作,获得与插件软件相匹配的信息,并得到相应的插件版本。如果在软件获得插件文件后,不能按照要求进行信息的正确配置,则视这种插件为非法插件,系统会对相关插件进行处理,以有效保障计算机软件系统的安全运行,并保障相关验证操作的合法性。如果所配置的插件系统没有问题,是正确的配置,插件管理模块就会在平台内核上加载这种合法性的插件,并安装人机界面系统,生成动态化的插件运行机制,实现插件的有效加载及合理化安装调用。这种动态生成机制主要通过工具栏、对话框及菜单选项等系统生成,用户可以根据需要,在人机界面的平台内核中选择适合自己业务的插件类型,插件管理模块会根据需要对相关插件进行再次定位与重新加载,并按照插件配置的相关数据,对插件进行初始化操作,在插件初始化操作之后,相关实例化加载也会随之完成,这样,插件技术在系统中的實际调用操作也就实现了,相关插件功能能够得以发挥。
在计算机软件系统的主程序中,插件技术的安装和删除都是通过插件管理模块系统实现操作的,要保障计算机系统安全性,在插件技术使用中,需要将插件信息进行适当的保存。在计算机主程序启动应用中,插件模块加载操作的作用突出,能够实现对各种配置信息的有效调整,并把调整好的信息在相应位置进行保存。另外,通过主程序启动相关软件,操作者通过点击插件相关接口元素,就能够实现对插件调用函数的启动操作应用,操作者可以依据相关主函数信息,对函数进行调用,从而启动插件的应用功能,实现插件的合理化使用。
[参考文献]
[1]张倩楠.关于计算机软件中的插件技术的探讨[J].信息通信,2015(4):112.
[2]袁忠源.浅谈计算机的插件技术[J].民营科技,2012(7):78.
Abstract:This paper gives an overview of plug-in technology, analyzes the principle of plug-in technology in computer software and plug-in types, and explores the relevant ways and tactics of plug-in implementation of plug-in software technology. There are a positive guiding significance for realizing the effective application of plug-in technology and promoting the innovation and development of computer technology.
Key words:computer software; plug-in technology; application software platform