欢迎来到天天文库
浏览记录
ID:6216618
大小:26.00 KB
页数:5页
时间:2018-01-07
《对计算机软件中插件技术研究探究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、对计算机软件中插件技术研究探究 摘要:在科技取得高速发展的同时,我国的计算机技术也发生了日新月异的变化,实践证明,在计算机软件中运用插件技术可大力提高软件的扩充性,还有利于具有良好定制与扩充功能的应用程序的编写,可有效解决软件开发的集成问题。本文作者就计算机软件中插件技术的类型、功能以及应用做了相关浅析,具体如下文所示。关键字:计算机;软件;插件技术;分析中图分类号:TP311.52文献标识码:ADOI:10.3969/j.issn.1003-6970.2013.06.0450引言利用软件中的
2、插件技术来扩展软件的功能,对软件自身来说意义非凡。与计算机硬件系统插件技术不同的是,软件中的插件技术是基于不修改软件程序主体上进行的。因软件在利用插件技术的过程中,可省去许多繁琐的环节,同时其能扩充和强化软件的功能,提高软件升级效率,保障其正常运行,以满足广大用户的需求。那么,如何让插件技术对于软件功能的扩展作用得到最大程度的发挥已成为软件人亟待解决的问题。1插件技术的功能5计算机软件中的插件技术的设计灵感来源于硬件插件技术的思路与经验,其以规范的设计路径将以特定接口连接软件的目的得以实现,这样
3、既满足了软件系统功能得以扩展的目的,又不至于修改程序主体。计算机的软件系统是由若干个子系统与一个主系统所共同组成的,各种独立的插件就相当于计算机软件中的子系统,主系统提供运行的必要环境,用户在实际运用的过程中根据自身的需要,对插件进行灵活地删减或增加[1]。事实上,在设计和运用计算机软件的插件技术时,需借助相应的平台,软件系统根据待开发目的不同分为两部分,即软件程序的主体框架为软件系统的主体部分,功能扩展模块为软件系统的另一部分。在进行软件系统的开发前,需综合考虑用户对于系统功能的需求,软件系统
4、的使用环境及插件结构、平台间是否采用联合开发等关键问题。2计算机软件中插件技术的原理5计算机软件中插件技术的运行是需要特定条件的。在程序运行时不仅需要对应软件接口的支持,还需要动态链接库行动态支持,动态链接库是一种具有特殊功能的模块,其不可独立运行,要想保持其正常运行,接必须输入对应的类、函数,或其它可独立运行程序调用内部功能所需的指令,只有在其它模块调用动态链接库中的函数时,它才发挥作用。动态链接库的调用方式可分为静态调用方式和动态调用方式两种。静态调用指的是在应用程序终止后并卸载相应的编码,
5、或者是利用编译系统加载DLL。在使用中若发现其他应用程序同时使用DLL时,可使用Windows系统减少DLL的记录,直到全部使用DLL的程序都终止对DLL的使用时才可对其释放,该方式虽简单实用,但较死板,仅能适应普通需求。在进行隐式调用时,需要将与动态链接库同时生成的LIB文件加入到应用程序中,而无需调用LoadLibrary和FreeLibrary。编程人员在建立DLL时,相链接的程序可生成一个可导入LIB的文件,LIB文件作为DLL的替代性文件被编制到应用程序中。动态调用方式是指编程人员利用
6、API函数对DLL进行加载或卸载,以实现对DLL的调用目的,该方法在使用上较为复杂,可对内存进行有效地利用,较适用于大型应用程序的编制。在进行显式的调用时,可利用应用程序中的MFC提供的AfxLoadLibrary或LoadLibrary将文件调入动态连接库中,以上两个函数的参数即为动态连接库的文件名[2]。插件技术的开发与使用需要相应的软件接口支持,当插件与宿主程序进行通信时,为了使二者更好地进行通信,应设置相应的通信标准,即接口。只有插件与宿主程序之间通过设置的接口进行通信,才能使插件彻底的
7、发挥其效应,使软件功能得以强化或扩展。3计算机软件中插件技术的类型3.1使用特殊脚本语言设计的插件(脚本插件)5这种插件编写较为困难,往往需要软件开发人员事先自行编制好程序解释内核。如微软的“宏”技术就是该插件技术较好的体现。该插件技术的特点是在插件制作时无需使用相应的工具,其本身就可以实现,该插件技术较多的存在于办公自动化软件中,某些Office辅助工具就是利用其自身的VBScript编制而成的。3.2利用既有程序开发环境设计的插件我们所熟知的PhotoShop软件就是利用该插件技术的范例,在
8、使用该插件技术时,必须事先建立多个自定义接口,可便于插件自由访问程序中的各种不同的资源。该插件技术的优势在于自由度较高,可使插件开发者的创造性思维得以最大的发挥,但是这种插件的编写工作较为复杂,各接口间的协调工作有一定的难度,该插件技术的开发人员必须具备专业的知识与丰富的经验才可完成[3]。总而言之,插件技术正处于不断更新与发展的过程中,其应用范围也将更为广泛,插件技术必将推动软件系统走向更为智能化的道路。加强插件技术的探究工作对于计算机软件系统创新与发展具有重要的意义。参考文献[1]王娜.计算
此文档下载收益归作者所有