试分析计算机软件中的插件技术

2016-01-19 15:53贵州财经大学信息学院贵阳550009
山东工业技术 2016年2期
关键词:计算机软件分析

章 伟(贵州财经大学信息学院,贵阳 550009)



试分析计算机软件中的插件技术

章 伟
(贵州财经大学信息学院,贵阳 550009)

摘 要:插件技术属于计算领域中一种比较常见的技术,通过插件的介入更有助于开发者编写出良好的,具有一定扩充、定制功能的应用程序,因此对计算技术中的插件技术进行分析是十分有必要和意义的。

关键词:插件技术;计算机软件;分析

在近些年来,计算机软件领域中插件技术得到了广泛的应用,插件的主要作用主要是为了扩展软件的功能,其本身意义是不容忽视的。与硬件系统中的插件技术不同,计算机软件领域的插件技术是以不修改软件主体结构为原则的。插件技术在计算机软件领域的广泛应用,给软件的开发、应用带来了极大的便利。而随着计算机软件中的插件技术的不断应用,其自身也得到了不断的进步和发展。

1 插件技术概述

插件从其实质上来看,就是一种遵循一定的预定义接口规范而编写出来的程序,在具体某一应用程序运行的过程中,其在需要某些功能时会通过接口规范对插件进行调用,并通过这种调用来完善、扩充应用程序的功能。在日常的应用中,最典型的插件应用范例就是微软件的ActiveX 控件、COM组件,而一些应用软件如Adobe的Photoshop中也有一些滤镜、调色、抠图的插件。在计算机软件领域,插件其应用的最大优势和可取之处就是一种所谓“运行时”的功能扩展模式。这也就是说,软件开发者是可以利用已经公布了的插件预定义接口规范,允许第三方开发者开发出来的插件对软件本身的功能进行动态的扩展,这种扩展是局部的并不需要对整个程序进行重新的编译。“运行时”这种模式一般是相对于“编译时”这种模式而言的。“编译时”模式中,开发者对应用进行更新的过程中,一般首先要做的是在源代码级进行更新,然后在对整个程序进行编译进而发布新版本[1]。

2 计算机软件中中插件的分类

2.1 简单插件

简单的插件比较常见如一些常见的windows系统下的实用工具以及Win Hacker 等,这类的插件的自由度很低、功能比较单一,可扩展性也很低。但是其开发起来比较容易,使用起来也非常方便[2]。

2.2 脚本语言

实际上可以将一些常见的脚本语言也看成是一种形式的插件,如js及其类库jquery都是常见的web前端开发插件,但是这类插件一般比较难写,需要开发者对相应的平台结构有充分的了解和认知。

2.3 应用软件插件

最经典的例子就是Photoshop软件中的各类插件如调色插件、抠图插件等。这类插件使用平台软件在程序主体中建立了许多个自定义的接口,使插件可以自由访问主程序的内核、从而调用各类资源。这类插件的开发更为的专业,难度更大当然其自由度也是很大的。因为具有这样的特点,这类插件在开发的过程中能够充分的发挥开发者的创意,从而实现各种各样的功能。

3 计算机中软件中插件技术的作用及其重要模式

计算机软件中的插件,其开发和应用的最基本原则主要在于其不修改程序主体,以此为基础对软件的功能进行扩充。如果插件接口公开,则任何第三方的团队和个人都可以自己编写相应的程序(插件)来不断的完善、扩展原有程序的功能,做到一种真正意义上的“即插即用”模式[3]。

在现今很多的程序开发和编写过程中,平台 + 插件软件结构都是比较常用的。通过平台+插件这种模式可以有效的将一个项目的编写的工作分解开来, 其中一部分是程序主体的主框架,这个主程序的框架就是所谓的平台。另外的一部门就是项目中的一些具体的功能模块,这些功能模块实际上就是插件。在软件开发中,采用平台+插件的架构模式,这能大大的提高软件的生命周期。在这样的模式下平台实现的基本功能,而扩充功能是由插件实现的,这些扩充的功能扩充则是根据实际的需求动态调整的。以应用软件Photoshop为例,PS软件本身是一款处理图像、图形的软件,在软件的基本平台结构中拥有着比较丰富的图像、图形的绘制、处理和修饰的功能,但是这些功能是比较基础的,并没有满足用户的个性化需求,因此在这样的情况下各类的滤镜库、调色插件等就应运而生了。这些插件在满足了个性化需要的基础上,提供了各种各样的滤镜插件库来完成一些对图形、图像的特殊效果处理效果。这些插件虽然形式上千差万别,但是其都有一个共性就是够可以被平台PHOTOSHOP软件进行集中管理和调用,这主要得益于软件平台定义出了标准的插件接口,所开发的这些插件都能和平台实现完美的契合[4]。

平台实现的是一种对插件的管理、处理,其主要包括了插件的注册、调用、扩展接口功能的实现。其中,插件的注册主要指的是按照某种机制在系统中搜索已经安装好了的插件,然后将搜索到的插件注册到平台上与此同时还要在平台上形成相应的调用机制,如单选项、内部调用等等。 而插件的管理则是为了实现插件与平台的共存、兼容,包括了公共接口的定义、调用和相应插件编写规法的说明,通过这样的管理使各插件在平台上发挥其必要的功能[5]。

总体来看,就目前而言计算机软件中的插件技术仍处于一个不断更新、发展的过程中,在不远的未来相信这项技术将会推动整个软件开发领域走向一片新的天地,而这类的研究和分析工作也是需要不断的深入和继续下去的。

参考文献:

[1]彭辽辽.计算机软件中的插件技术浅析[J].科技致富向导,2013(30):35.

[2]徐晓丹.分析插件技术在计算机软件中的应用[J].电子制作,2014(18):39-40.

[3]韩永印.计算机软件中的插件技术分析[J].计算机光盘软件与应用,2014(03):262+264.

[4]许贵.分析插件技术在计算机软件中的应用[J].计算机光盘软件与应用,2014(06):76-78.

[5]常江.插件技术在计算机软件中的应用探讨[J].电子技术与软件工程,2013(11):39.

作者简介:章伟(1963-),男,贵州贵阳人,本科,副教授,研究方向:数据库应用。

DOI:10.16640/j.cnki.37-1222/t.2016.02.114

猜你喜欢
计算机软件分析
PET/CT配置的可行性分析
新时期计算机软件开发技术的应用及发展趋势
刍议计算机软件中的安全漏洞检测技术
民航甚高频通信同频复用干扰分析
隐蔽失效适航要求符合性验证分析
计算机软件技术的不可靠性探析
计算机软件模拟技术在实际应用中的问题研究
计算机软件应用及其发展趋势研究
回头潮
计算机软件安全检测技术