论文部分内容阅读
摘 要: 随着社会主义市场经济的飞速发展,使用插件技术,可以使软件的扩展性和重要性得到提高,提高在软件集成和合作开发等方面的使用价值、理论价值。本文对插件技术原理进行介绍,并对实现方案进行阐述,最终分析插件技术在相关系统之中的应用现状。
关键词: 插件技术;计算机软件;接口
软件系统通常由插件组和主程序等两个部分组成,插件和主程序能够相互结合,协调工作,具有完善的写作协议和规则,保证来源不同的程序能够互相工作。上述协议和规则为系统接口,插件能够通过动态链接库进行操作,在主程序中,结合接口的规则对插件功能进行调用,同时,可以将不同地址向各个插件中进行传递,插件使用上述地址对插件的函数进行调用,实现目标功能,得到资源数据。
1 插件技术原理
软件插件主要由总线、接口和插件等三个部分组成,插件通过预留的接口和总线相连接。具体来说,首先,插件的本质为一般程序,主要由数据、函数和界面等几个方面构成,最终实现功能,我国目前的接口均使用统一的编制规范,因此,在系统进行运行之前,用户结合自身需求对插件进行制作,使用接口向总线中集成;第二,接口的作用为设置、关闭、启动和初始化插件以及对数据进行传递;第三,总线主要的目标为实现插件和插件之间的相互操作和通信。在对插件进行淘汰和修改的时候,可以便捷的进行卸载,不需要对总控程序进行修改,如果上述程序运行的时候,需要对某个插件进行修改,可以不停止程序的运行,通过上述技术,可以使系统扩展性和灵活性不断增加,避免产生高昂的维护成本,使系统的使用寿命不断提高。
计算机软件主要由插件和可执行程序等组成,主要分为以下几个部分,如图1所示。首先,宿主程序,通过可执行文件表现,上述文件对整个系统进行启动,将插件向地址空间之中加载,在目前的插件系统之中,服务型插件的应用广泛,宿主程序应该管理插件,在不同程序之中,插件设计各不相同,但均应重视管理功能。第二,插件,动态的在系统中插入,通过不同插件使系统的功能不断完善,处理复杂功能,最终组成插件系统,在插件之中,应该提供接口,有助于实现宿主程序之间的交互和通讯,使宿主程序能够便捷的了解插件信息。第三,接口,实现插件和宿主程序之间的协调工作,接口为逻辑接口,通过插件和宿主程序完成其中一部分任务,两者共同实现插件停止、调用和插入等功能。
我国目前主要使用的插件分为以下几类。首先,简单插件,一般为文本性插件,具有功能单一等特征,具有较小的扩展性和较低的自由度;第二,脚本式,通过语言将插件程序逻辑转换为脚本代码,上述语言具有多样性,但一般多使用xml,上述形式的优势为,使用便捷,用户能够自行对脚本进行修改,避免产生无法预知的结果。第三,动态函数库,主程序使用相关渠道获取DLL之中的多个函数名,在适宜地方进行调用。第四,聚合式,指的是将插件功能直接表述为exe,在主程序实现职责之外,还应该对上述插件进行调度,但是会导致主程序和插件、插件和插件之间无法进行便捷的交流,例如,巴比伦塔无法实施即因为上述缺陷导致。第五,com组件,上述组件带来了社会科技的飞速发展,主程序由接口对插件进行访问,实现插件和主程序之间交流的简化,将插件的透明性不断提高。
通过com组件和dll实现插件的功能,在我国目前系统之中,多使用dll方案,具有操作便捷的特征,用户只需要较短时间的学习,就能掌握编程规则和调用规则,实现插件的开发和设计。Com能够实现组件之间规范的交互,因为相同插件具有一致的接口,因此,可将com作为插件开发的基础,同时,可以在com组件之中使用数量较多的插件,在系统和插件之间进行交互操作。
2 插件技术应用以地震系统为例
在地震系统中,主要包含数据输入、处理和输出等几个部分,数据处理需要通过插件实现,主程序通过接口,向插件传递数据信息和相关信息,插件将处理过的信息向插件反应,各个功能模块可以独立完成多项或一项处理工作,避免劳动强度过大。结合插件机制,将地震系统分为以下几个部分,第一,为主程序,对处理功能进行加载和管理;第二,为处理功能的模块,通过dll实现相关功能,因为上述功能全部通过插件实现,有助于实现插件之间的互相通信,便于数据的传输,制定统一的传输协议和规则。同时,主程序还应对运行时产生的错误和信息进行处理,并在日志文件中进行记录,有助于用户日后查询,主程序应该对帮助事件进行响应,显示帮助信息,插件和主程序之间应该传递信息和数据,应该设计包含需求信息的数据结构,在接口中包含道头信息和内存地址等。
3 结语
总之,插件技术具有以下几个特征,首先,结构便于理解,清晰度提高,插件相互独立;第二,便于修改,具有较强的维护性,因为宿主程序和插件之间由接口进行联系,能够随时进行修改、插入和删除,具有较强的灵活性,有助于维护和升级;第三,具有较强的移植性,插件一般由功能结构构成,通过接口提供服务,具有较大的复用粒度。软件系统通常由插件组和主程序等两个部分组成,插件和主程序能够相互结合,协调工作,具有完善的写作协议和规则,保证来源不同的程序能够互相工作,软件插件主要由总线、接口和插件等三个部分组成,插件通过预留的接口和总线相连接。
参考文献:
[1]刘佳、王丽宏、孙克宁,插件技术在控制系统中的应用[J].计算机应用研究,2008,10(11):112-121.
[2]陈方明、陈奇,基于插件思想的可重用软件设计与实[M].哈尔滨林业大学出版社,2008,12(11):116-125.
[3]刘家彬、谭斌、陈渝等,基于Windows操作系统动态链接技术的分析与实现[J].乐山师范学院学报,2009,13(08):85-88.
[4]吴亮、杨凌云、尹艳斌,基于插件技术的GIS应用框架的研究与实现[M].北京:地球科学(电子版),2008,01(04):126-307.
[5]陈方明、陈奇,基于插件思想的可重用软件设计与实现[J].计算机工程与设计者,2005,12(26):172-173.
关键词: 插件技术;计算机软件;接口
软件系统通常由插件组和主程序等两个部分组成,插件和主程序能够相互结合,协调工作,具有完善的写作协议和规则,保证来源不同的程序能够互相工作。上述协议和规则为系统接口,插件能够通过动态链接库进行操作,在主程序中,结合接口的规则对插件功能进行调用,同时,可以将不同地址向各个插件中进行传递,插件使用上述地址对插件的函数进行调用,实现目标功能,得到资源数据。
1 插件技术原理
软件插件主要由总线、接口和插件等三个部分组成,插件通过预留的接口和总线相连接。具体来说,首先,插件的本质为一般程序,主要由数据、函数和界面等几个方面构成,最终实现功能,我国目前的接口均使用统一的编制规范,因此,在系统进行运行之前,用户结合自身需求对插件进行制作,使用接口向总线中集成;第二,接口的作用为设置、关闭、启动和初始化插件以及对数据进行传递;第三,总线主要的目标为实现插件和插件之间的相互操作和通信。在对插件进行淘汰和修改的时候,可以便捷的进行卸载,不需要对总控程序进行修改,如果上述程序运行的时候,需要对某个插件进行修改,可以不停止程序的运行,通过上述技术,可以使系统扩展性和灵活性不断增加,避免产生高昂的维护成本,使系统的使用寿命不断提高。
计算机软件主要由插件和可执行程序等组成,主要分为以下几个部分,如图1所示。首先,宿主程序,通过可执行文件表现,上述文件对整个系统进行启动,将插件向地址空间之中加载,在目前的插件系统之中,服务型插件的应用广泛,宿主程序应该管理插件,在不同程序之中,插件设计各不相同,但均应重视管理功能。第二,插件,动态的在系统中插入,通过不同插件使系统的功能不断完善,处理复杂功能,最终组成插件系统,在插件之中,应该提供接口,有助于实现宿主程序之间的交互和通讯,使宿主程序能够便捷的了解插件信息。第三,接口,实现插件和宿主程序之间的协调工作,接口为逻辑接口,通过插件和宿主程序完成其中一部分任务,两者共同实现插件停止、调用和插入等功能。
我国目前主要使用的插件分为以下几类。首先,简单插件,一般为文本性插件,具有功能单一等特征,具有较小的扩展性和较低的自由度;第二,脚本式,通过语言将插件程序逻辑转换为脚本代码,上述语言具有多样性,但一般多使用xml,上述形式的优势为,使用便捷,用户能够自行对脚本进行修改,避免产生无法预知的结果。第三,动态函数库,主程序使用相关渠道获取DLL之中的多个函数名,在适宜地方进行调用。第四,聚合式,指的是将插件功能直接表述为exe,在主程序实现职责之外,还应该对上述插件进行调度,但是会导致主程序和插件、插件和插件之间无法进行便捷的交流,例如,巴比伦塔无法实施即因为上述缺陷导致。第五,com组件,上述组件带来了社会科技的飞速发展,主程序由接口对插件进行访问,实现插件和主程序之间交流的简化,将插件的透明性不断提高。
通过com组件和dll实现插件的功能,在我国目前系统之中,多使用dll方案,具有操作便捷的特征,用户只需要较短时间的学习,就能掌握编程规则和调用规则,实现插件的开发和设计。Com能够实现组件之间规范的交互,因为相同插件具有一致的接口,因此,可将com作为插件开发的基础,同时,可以在com组件之中使用数量较多的插件,在系统和插件之间进行交互操作。
2 插件技术应用以地震系统为例
在地震系统中,主要包含数据输入、处理和输出等几个部分,数据处理需要通过插件实现,主程序通过接口,向插件传递数据信息和相关信息,插件将处理过的信息向插件反应,各个功能模块可以独立完成多项或一项处理工作,避免劳动强度过大。结合插件机制,将地震系统分为以下几个部分,第一,为主程序,对处理功能进行加载和管理;第二,为处理功能的模块,通过dll实现相关功能,因为上述功能全部通过插件实现,有助于实现插件之间的互相通信,便于数据的传输,制定统一的传输协议和规则。同时,主程序还应对运行时产生的错误和信息进行处理,并在日志文件中进行记录,有助于用户日后查询,主程序应该对帮助事件进行响应,显示帮助信息,插件和主程序之间应该传递信息和数据,应该设计包含需求信息的数据结构,在接口中包含道头信息和内存地址等。
3 结语
总之,插件技术具有以下几个特征,首先,结构便于理解,清晰度提高,插件相互独立;第二,便于修改,具有较强的维护性,因为宿主程序和插件之间由接口进行联系,能够随时进行修改、插入和删除,具有较强的灵活性,有助于维护和升级;第三,具有较强的移植性,插件一般由功能结构构成,通过接口提供服务,具有较大的复用粒度。软件系统通常由插件组和主程序等两个部分组成,插件和主程序能够相互结合,协调工作,具有完善的写作协议和规则,保证来源不同的程序能够互相工作,软件插件主要由总线、接口和插件等三个部分组成,插件通过预留的接口和总线相连接。
参考文献:
[1]刘佳、王丽宏、孙克宁,插件技术在控制系统中的应用[J].计算机应用研究,2008,10(11):112-121.
[2]陈方明、陈奇,基于插件思想的可重用软件设计与实[M].哈尔滨林业大学出版社,2008,12(11):116-125.
[3]刘家彬、谭斌、陈渝等,基于Windows操作系统动态链接技术的分析与实现[J].乐山师范学院学报,2009,13(08):85-88.
[4]吴亮、杨凌云、尹艳斌,基于插件技术的GIS应用框架的研究与实现[M].北京:地球科学(电子版),2008,01(04):126-307.
[5]陈方明、陈奇,基于插件思想的可重用软件设计与实现[J].计算机工程与设计者,2005,12(26):172-173.